UpdatePanel中的回发

时间:2011-06-27 14:59:20

标签: asp.net user-controls updatepanel

我在更新面板中创建了一个ToolBar用户控件。除打印按钮外,所有按钮都应在客户端工作。我想使用原始的回发。

ScriptManager.GetCurrent(Me).RegisterAsyncPostBackControl(Toolbar2.PrintButton)

但按钮仍然不刷新页面......

有什么想法吗?

4 个答案:

答案 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>