我在更新面板中创建了一个ToolBar用户控件。除打印按钮外,所有按钮都应在客户端工作。我想使用原始的回发。
ScriptManager.GetCurrent(Me).RegisterAsyncPostBackControl(Toolbar2.PrintButton)
但按钮仍然不刷新页面......
有什么想法吗?
答案 0 :(得分:0)
您必须将AutoPostBack设置为true吗?您已创建的PrintButton
答案 1 :(得分:0)
而不是使用脚本管理器将控件注册为异步,而是将按钮设置为更新面板本身的触发器,您也可以通过代码执行此操作。
HTH。
答案 2 :(得分:0)
使用RegisterAsyncPostBackControl时,还必须使用Update()方法手动刷新更新面板。 http://geekswithblogs.net/lszk/archive/2011/08/08/playing-with-update-panels.aspx
答案 3 :(得分:0)
您可以使用UpdatePanel的Triggers属性来注册触发完整回发的操作。
将PostBackTrigger对象添加到该属性,包含需要触发完整回发的控件的ControlID。
<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
<ContentTemplate>
...
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="myFullPostBackControlID" />
</Triggers>
</asp:UpdatePanel>