我一直在研究 ASP.NET 中对话框的使用。基于 Web 的应用程序与我在 Windows 应用程序中使用的对话框似乎大不相同。
我有一个带有自己的提交按钮和代码的 ASP.NET 表单。在那个提交按钮的事件处理程序中,在它的其他代码中,我想要一个模式对话框来询问用户额外的信息并返回执行提交按钮代码的其余部分。问题是如何做到这一点。
JQueryUI Dialog Modal Form 是我看过的一个选项。我只是想知道如何在对话框消失后继续执行 ASP.NET 表单的提交按钮代码。此外,我必须考虑服务器端/客户端编码之间的区别。
非常感谢任何想法/建议。
注意:我使用 VS2003 和 .Net 1.1 编写代码
最佳答案
请参阅我对下面链接问题的回答,我使用隐藏的 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');
}
关于c# - ASP.NET 对话框建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8317236/