我有一个从我页面上的按钮调用的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中有一个按钮,用于显示更多信息。
当我点击网格中的按钮时。这导致了回发。
如何在成功方法中调用回发?
答案 0 :(得分:1)
你应该能够像这样回复成功:
__doPostBack("UpdatePanel1","");
或者如果updatepanel获得asp.net格式化的id:
__doPostBack("<%= UpdatePanel1.ClientID %>","");
否则你可以使用隐藏按钮技术(我使用它,但不要认为它是最优雅的方法)