ASP.NET用户控件和jQuery对话框

Tom*_*sen 5 asp.net jquery user-controls dialog

在我的页面上,我得到了以下用户控件:

<div class="editFormDialog" style="display: none; font-size: 12px;">
    <mm:Form ID="editUC" ShowCreateButton="false" ShowEditButton="true" runat="server" />
</div>
Run Code Online (Sandbox Code Playgroud)

这个UC有一个公共属性,它接受一个DataSet,并更新UC中的一些字段.

因此,当我按下我的页面上的按钮时,它会在UC上调用此属性,并且UC将使用DataSet中的数据进行更新.

到现在为止还挺好.当我希望UC成为jQuery UI对话框时出现问题.

首先我创建对话框:

$(document).ready(function() {
    $('.editFormDialog').dialog({
        autoOpen: false,
        height: 700,
        width: 780,
        modal: true,
        bgiframe: true,
        title: 'Rediger',
        open: function(type, data) {
            $(this).parent().appendTo("form");
            $(this).css('display', 'block');
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

我不想在按钮上打开(这不是ASP.NET按钮,纯HTML):

$('#btnEdit').live('click', function() {
    $('.editFormDialog').dialog('open');
});
Run Code Online (Sandbox Code Playgroud)

对话框打开,但UC不包含正确的数据.页面加载时,UC将使用默认数据进行更新.然后用户单击一个按钮,数据会发生变化但UC不会更新.它仍包含默认数据.那就是问题所在.

你知道为什么吗?

将非常感谢帮助!

Jak*_*ade 1

当你“调用属性”时到底会发生什么(我假设你的意思是它是一个方法)?页面是否执行回发?如果是这样的话,当您将 jQuery 混合到场景中时,回发可能会以某种方式被阻止?