【发布时间】:2009-08-16 09:48:59
【问题描述】:
在我的页面上,我获得了以下用户控件:
<div class="editFormDialog" style="display: none; font-size: 12px;">
<mm:Form ID="editUC" ShowCreateButton="false" ShowEditButton="true" runat="server" />
</div>
这个 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');
}
});
});
而且我不想在按下按钮时打开它(这不是 ASP.NET 按钮,纯 HTML):
$('#btnEdit').live('click', function() {
$('.editFormDialog').dialog('open');
});
对话框打开,但 UC 不包含正确的数据。 当页面加载时,UC 会更新为默认数据。然后用户单击一个按钮,数据发生变化,但 UC 没有更新。它仍然包含默认数据。这就是问题所在。
你知道为什么吗?
我们将不胜感激!
【问题讨论】:
标签: asp.net jquery user-controls dialog