运行UpdatePanels的回发

时间:2014-02-24 20:27:52

标签: jquery asp.net ajax updatepanel

我有一个从我页面上的按钮调用的jquery模式。当调用此按钮的Webmethod并且所有逻辑都已完成时,我需要在页面上刷新几个更新面板,以反映WebMethod中发生的更改。

我没有太多使用更新面板,但我已经按照视图示例进行了操作,并且正在绘制空白。

在我的电话会议的成功部分,我已经放置了这个:

    success: function (msg) {
         $('#ApproveDialog').modal('hide');
         __doPostBack("<%= UpdatePanel1 %>","");

我的更新面板是:

       <asp:Button ID="button" runat="server" style="display:none;"/>
        <asp:UpdatePanel runat="server" ID="UpdatePanel1" UpdateMode="Conditional">
            <ContentTemplate>
                <asp:GridView ID="grdMessageDate" runat="server"/>                </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="button" EventName="Click"/>
            </Triggers>
        </asp:UpdatePanel>

我遗漏了网格的一部分,但我在第一个col中有一个按钮,用于显示更多信息。

当我点击网格中的按钮时。这导致了回发。

如何在成功方法中调用回发?

1 个答案:

答案 0 :(得分:1)

你应该能够像这样回复成功:

__doPostBack("UpdatePanel1","");

或者如果updatepanel获得asp.net格式化的id:

__doPostBack("<%= UpdatePanel1.ClientID %>","");

否则你可以使用隐藏按钮技术(我使用它,但不要认为它是最优雅的方法)

见帖子:Force a postback in Javascript for UpdatePanel?