使用UpdatePanel回发问题

时间:2015-05-26 09:33:45

标签: c# asp.net updatepanel master-pages

我在母版页上使用了Asp UpdatePanel来停止回发。但现在它在其他页面上创建了问题,例如点击按钮时在gridview中获取数据。

<asp:UpdatePanel runat="server" ID="updatePanle1">
    <ContentTemplate>
        <asp:ContentPlaceHolder id="ContentPlaceHolder1"  runat="server">
        </asp:ContentPlaceHolder>
    </ContentTemplate>
</asp:UpdatePanel>

3 个答案:

答案 0 :(得分:0)

试试这段代码。

protected void Page_Load(object sender, EventArgs e)
{
       if (!IsPostBack)
        {
            GridviewBind();
        }
}


<asp:UpdatePanel ID="updatepnl" runat="server">
   <ContentTemplate>
        ---Put Your Grid View Code---
    </ContentTemplate>
       <Triggers>
            <asp:PostBackTrigger ControlID="btnSubmit" />      
        </Triggers>
</asp:UpdatePanel>

答案 1 :(得分:0)

您可以尝试在此Triggers设计代码中添加UpdatePanel,以停止导致回发的其他事件,包括按钮点击等。尝试这样的事情:

 <Triggers>        
        <asp:AsyncPostBackTrigger ControlID="Button1" EventName="clickEvent" />    
 </Triggers>

如果它没有按预期运行,您也可以尝试使用PostBackTrigger代替AsyncPostBackTrigger

<Triggers>        
        <asp:PostBackTrigger ControlID="Button1" EventName="clickEvent" />    
 </Triggers>

希望这有帮助。

答案 2 :(得分:0)

我们通常不会使用更新面板来阻止整个asp.net网站重新加载页面/回发。客户端控件(jquery)仍然是最合适的。但是,如果您真的很好奇,那么您可能需要花时间学习此MSDN链接中的课程https://msdn.microsoft.com/en-us/library/bb398864%28v=vs.140%29.aspx