我在更新面板中创建了一个ToolBar usercontrol。除了打印按钮,所有按钮都应该在客户端工作。我想要使用原始回发。在UpdatePanel中回传
ScriptManager.GetCurrent(Me).RegisterAsyncPostBackControl(Toolbar2.PrintButton)
但是按钮仍然不刷新页面...
任何想法?
我在更新面板中创建了一个ToolBar usercontrol。除了打印按钮,所有按钮都应该在客户端工作。我想要使用原始回发。在UpdatePanel中回传
ScriptManager.GetCurrent(Me).RegisterAsyncPostBackControl(Toolbar2.PrintButton)
但是按钮仍然不刷新页面...
任何想法?
您必须将AutoPostBack设置为true?您创建的PrintButton的
如果它是一个按钮,没有AutoPostBack属性.... –
与其使用脚本管理器将控件注册为异步,而不是将该按钮设置为更新面板本身的触发器,您也可以通过代码将其设置为触发器。
HTH。
嗯,我试过槽代码,但它并没有帮助...但我“解决了”我的问题,只是删除更新面板和做,什么更新面板有todo槽jQuery ... –
当您使用RegisterAsyncPostBackControl时,还必须使用Update()方法手动刷新更新面板。 http://geekswithblogs.net/lszk/archive/2011/08/08/playing-with-update-panels.aspx
您可以使用UpdatePanel的Triggers属性来注册触发完整回发的操作。
向该属性添加一个PostBackTrigger对象,包含需要触发完整回发的控件的ControlID。
<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
<ContentTemplate>
...
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="myFullPostBackControlID" />
</Triggers>
</asp:UpdatePanel>
你可以发布标记吗? –