我在一个项目中需要做一个功能但是我对Ajax不是很熟悉
               所以想请教大家一下,这个问题是这样的:
        {
         我要实现一部分的局部刷新的功能所以我将要显示数据的那部分放在UpdatePanel里面
         但是在这个里面我有一个按钮 ,当我点击它的时候却要实现整个页面的刷新。}       希望知道的朋友帮帮忙

解决方案 »

  1.   

    那就 不要 用这个panel  直接用js+ajax 想怎么刷新 都行
      

  2.   

    你把那个按钮放在UpdatePanel的PostbackTrigger里
    <Triggers>
            <asp:PostBackTrigger ControlID="Button1" />
    </Triggers>
      

  3.   

    在Page_Load事件中设置Button1
    ScriptManager1.RegisterPostBackControl(Button1);
    这样Button1在UpdatePanel里,也会刷新整个页面!!
      

  4.   

    这样我用过  但是他就不会刷新UpdatePanel里面的数据
      

  5.   

    UpdatePanel里的数据是根据什么获取的呢?
      

  6.   

    <Triggers>
      <asp:Asy... ControlID="Button1"/>
    </Triggers>
    试试
      

  7.   

    应该用Session ViewState什么的
    保存上次操作的条件
    否则你刷新整个页面后
    即将所有数据都重取了
    达不到你想要的效果
      

  8.   

    up。<asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="False" 
                UpdateMode="Conditional">
                <ContentTemplate>
                    <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
                    <asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="Button" />
                    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                </ContentTemplate>
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="Button2" EventName="Click" />
                    <asp:PostBackTrigger ControlID="Button1" />
                </Triggers>
            </asp:UpdatePanel>
    把UpdatePanel的ChildrenAsTriggers="False" UpdateMode="Conditional" ,然后定义局部刷新和整个页面刷新的触发器。比如button1引发整个页面刷新,button2引发局部刷新。那么,updatePanel的AsyncPostBackTrigger  就是button2的的单击事件,PostBackTrigger 是button1的单击事件
      

  9.   


    在UpdatePanel里面刷新才用异步调用吧  我想的是在UpdatePanel里的一个按钮实现整个页面的所有数据都刷新
      

  10.   


    我就是这样写的  我就是没有设置ChildrenAsTriggers="False" UpdateMode="Conditional" 的值 现在应该可以了