[英]ASP.NET Dialog Box Suggestions
我一直在研究ASP.NET中對話框的使用。 基於Web的應用程序似乎與我在Windows應用程序中使用的對話框大不相同。
我有一個ASP.NET表單,它有自己的提交按鈕和代碼。 在該提交按鈕的事件處理程序中,在其他代碼中,我想要一個模態對話框來詢問用戶其他信息並返回執行提交按鈕代碼的其余部分。 問題是如何做到這一點。
JQueryUI Dialog Modal Form是我看過的一個選項。 我只是想知道如何在對話框消失后繼續執行ASP.NET表單的提交按鈕代碼。 另外,我必須考慮服務器端/客戶端編碼之間的區別。
任何想法/建議都非常感謝。
注意:我用VS2003和.Net 1.1編寫代碼
看到我在下面鏈接的問題上的答案,我使用隱藏的asp:button
進行callback
:
標記:
<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');
}
我認為你最好的選擇是使用AJAX Control ToolKit中的Modal Popup 。 它將允許您基本上處理彈出窗口,就好像它是表單的一部分(基本上是它)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.