更新面板之前触发的jQuery Dialog有机会自行更新

时间:2014-02-13 16:08:08

标签: c# jquery asp.net updatepanel jquery-ui-dialog

我有一个ASP.NET webforms页面,其中包含一个空的更新面板和一个按钮。

按钮的click事件有一个javascript事件监听器,用于打开jQuery dialog,并进行回发以填充更新面板的内容。

这两个工作都是,因为更新面板确实填充了内容,jquery dialog也会打开,但是,由于jQuery dialog的工作方式,我相信它会在有机会更新之前“复制”更新面板的内容,因此最终会向用户显示空dialog

2 个答案:

答案 0 :(得分:0)

如果更新由$.ajax()完成,则调用ajax请求的jQuery dialog open()块内的complete: function(){}。或者您可以使用setTimeout()作为弹出对话框。

答案 1 :(得分:0)

尝试使用endRequest事件打开jquery对话框:

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

function EndRequestHandler(sender,args) {
    //this fires when the partial postback is finished
    // open the dialog here
});

更多关于endRequest