我有一个ASP.NET webforms页面,其中包含一个空的更新面板和一个按钮。
按钮的click事件有一个javascript事件监听器,用于打开jQuery dialog
,并进行回发以填充更新面板的内容。
这两个工作都是,因为更新面板确实填充了内容,jquery dialog
也会打开,但是,由于jQuery dialog
的工作方式,我相信它会在有机会更新之前“复制”更新面板的内容,因此最终会向用户显示空dialog
。
答案 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。