【发布时间】:2021-11-15 19:37:15
【问题描述】:
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="updatePanel2" runat="server" ChildrenAsTriggers="true">
<ContentTemplate>
<asp:Button ID="btnBlock" Text="BlockCalls" runat="server"
OnClick="btnBlock_Click" Enabled="True" Width="100px" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnBlock" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
当我点击 btnBlock 页面加载时,甚至会触发。当用户点击按钮时,我不希望页面刷新
【问题讨论】:
-
您仍然总是会收到部分页面回发,并且每次更新面板都会触发页面加载事件 - 就像更新面板外的任何按钮一样。因此,对于第一页设置代码,您的页面加载事件应该具有 IsPostBack = false。所以 IsPostBack=False 代码存根中的代码仅在第一次运行。那么,虽然整个页面不会重新刷新,并且整个页面都不会重新发布?您仍然会得到所谓的“部分”页面回发 - 虽然只有面板内的内容被回发到服务器?标准表单事件仍然每次触发,包括页面加载。
标签: asp.net updatepanel