c# - ASP.NET 对话框建议

标签 c# javascript jquery asp.net jquery-ui

我一直在研究 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/

相关文章:

c# - 表示数学未知数的可空类成员

c# - 如何使用像 CancelEventArgs 这样的事件?

javascript - HTML/Javascript - 按钮 onClick 调用带有变量的函数

c# - 在没有 GUI 卡住的情况下运行另一个进程

c# - 我如何对我的 Controller 进行单元测试以确保 Windsor 在使用 PerWebRequestLifestyle 时可以解决依赖关系

javascript - 如何用css突出显示两个文本的区别?

javascript - 将 promise 置于待处理状态

javascript - 单击按钮时防止 jquery ui 打开第二个对话框

javascript - 单击箭头时如何使箭头旋转?

javascript - 使用 jQuery 在单击按钮时在输入中插入 <p> 元素