【发布时间】:2010-11-09 12:37:12
【问题描述】:
我有一个包含表单的用户控件。在包含用户控件的页面上,当用户按下按钮时,我需要在用户控件中填充表单。
这是我的做法,但它不起作用:
用户控制:
public partial class editUC : System.Web.UI.UserControl
{
public DataTable dataTable { set { UpdateForm(value); } }
protected void Page_Load(object sender, EventArgs e) { }
private void UpdateForm(DataTable dt) { txtControl.Text = dt.Rows..... ... }
}
UpdateForm 在哪里绑定不同的文本框。
当点击按钮时,包含 UC 的页面:
EditUserControl.dataTable = dt;
单击按钮,没有任何反应。我在这里错过了什么?
提前致谢。
更新:
我离得更近了一点。这是因为我正在为用户控件使用 jQuery 对话框。如果我删除 jQuery,它会起作用。
这就是我创建对话框的方式:
$(document).ready(function() {
var dlg = $('.editFormDialog').dialog({
autoOpen: false,
height: 650,
width: 550,
modal: true,
bgiframe: true,
title: 'Rediger',
open: function(type, data) {
$(this).parent().appendTo("form");
}
});
dlg.parent().appendTo("form");
$('#btnEdit').live('click', function() {
$('.editFormDialog').css('visibility', 'visible');
$('.editFormDialog').dialog('open');
});
});
我将它附加到表单中,但它不起作用。有什么想法吗?
第二次更新:
如果我从页面中删除更新面板,它会起作用。有任何想法吗? :-)
【问题讨论】:
-
您是否为您的按钮添加了点击事件处理程序?
-
点击按钮时页面是否回传到服务器?
-
是的。一切都好。在页面的另一部分使用它:)
标签: asp.net data-binding user-controls