参见以下链接的问题,我的回答,我用一个隐藏asp:button
为callback
:
ASP.NET with jQuery popup dialog: how to post back on dialog closing
标记:
<span onclick='showjQueryUIDialogOkBtnCallback("<%= btnHidden.ClientID%>","<%= yourModalDialog.ClientID%>", "OK", true, 600,600)'>show dialog</span>
<div id="yourModalDialog" runat="server">
your modal dialog div
</div>
<asp:button id="btnHidden" style="display:none" runat="server" onclick="btnHidden_Click"/>
脚本:
function showjQueryUIDialogOkBtnCallback(buttonToClick, dialogSelector, buttonTxt, isModal, width, height)
{
var buttonOpts = {};
buttonOpts[buttonTxt] = function() {
$("#" + buttonToClick).trigger('click');
};
buttonOpts['Cancel'] = function() {
$(this).dialog("close");
$(this).dialog('destroy');
}
$(dialogSelector).dialog({
resizable: false,
height: height,
width: width,
modal: isModal,
open: function (type, data) {
$(this).parent().appendTo("form"); //won't postback unless within the form tag
},
buttons: buttonOpts
});
$(dialogSelector).dialog('open');
}
仅供参考,这是ASP.NET,而不是ASP。此外,也许有时间进行更新?您正在谈论现在时8岁,[不支持的软件](http://support.microsoft.com/lifecycle/?p1=1249)。 –