我在母版页上使用了Asp UpdatePanel来停止回发。但现在它在其他页面上创建了问题,例如点击按钮时在gridview中获取数据。
<asp:UpdatePanel runat="server" ID="updatePanle1">
<ContentTemplate>
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</ContentTemplate>
</asp:UpdatePanel>
答案 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