參見以下鏈接的問題,我的回答,我用一個隱藏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)。 –