我有一个 jQuery UI 对话框,它在我的 aspx.page 上效果很好
我的问题是我需要将部分页面移动到用户控件中。我将 div 和 jquery 移动到用户控件。控件弹出很好,但是服务器端控制火。
这是我弹出对话框的代码。
var $partyaddress = $('#addressinformationcontent').dialog({
autoOpen: false,
modal: true,
height: 450,
width: 850,
title: 'Party Address Information'
});
$('#addressopener').click(function () {
$('#addressinformationcontent').parent().appendTo($("form:first"));
$partyaddress.dialog('open');
return false;
});
我在对话框中弹出的 div 是:
<div id="addressinformationcontent">
<asp:UpdatePanel ID = "updatePanelAddress" runat="server">
<ContentTemplate>
//some asp controls here and a asp.net submit button
/ContentTemplate>
</asp:UpdatePanel>
</div>
我想我理解这个问题。jquery 使用 DOM 将对话框移动到 Form 标签之外,我需要将它们添加回来。我在单击函数中的行将其附加回“表单”,但用户控件没有表单标记。奇怪的是,当我第一次弹出对话框时,我必须在对话框上按下一个按钮来加载工作正常并加载字段的表单字段。在对话框的第一次回发后,所有服务器端控件都停止工作。我不知道如何解决这个问题。任何帮助将非常感激