【发布时间】:2011-11-27 08:12:53
【问题描述】:
我有一个带刺的。我有一个 asp.net 网页表单页面。在页面中,我有一个 div 标签,我已将它设置为用作 jQuery 对话框。在 div 中是一些 jQuery 控件。我打开对话框并单击其中一个按钮开始回发。当页面回发时,代码隐藏并没有读取控件中的值。当然,稍微深入研究一下 html 就会发现该对话框将我的 div 移到我的 asp.net 表单标记之外的 html 页面底部。哎呀!
我该如何解决这个问题?
并不是说我的对话代码对这种情况有帮助:
$("#dialog-copy").dialog({
autoOpen: false,
height: 200,
width: 400,
modal: true,
resizable: false,
buttons: {
'Cancel': function () {
$(this).dialog('close');
},
'Yes': function () {
$(this).dialog('close');
$("[id*=btnCopy]")[0].click();
}
},
open: function () {
$(":button:contains('Yes')").addClass("blue");
}
});
$("[id*=btnCopy]").live('mousedown', function (e) {
e.preventDefault();
$("#dialog-copy").dialog('open');
});
一个典型的 div 标签(移到我的表单标签之外)是这样的:
<div id="dialog-copy" style="DISPLAY: none" title="Copy Schedule">
<p>Please enter a schedule number:</p>
<asp:Textbox runat="server" id="txtSchNo"></asp:Textbox>
</div>
单击“是”会触发调用回发的按钮。
【问题讨论】:
标签: jquery asp.net jquery-dialog