我得到了一個包含表單的用戶控件。在包含用戶控件的頁面上,當用戶按下按鈕時,我需要在用戶控件中填充表單。ASP.NET用戶控件,數據綁定DataTable
繼承人如何我已經做到了,它不工作:
用戶控制:
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;
單擊該按鈕,沒有任何反應。我在這裏錯過了什麼?
在此先感謝。
UPDATE:
我有點接近。這是因爲我正在爲用戶控件使用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');
});
});
我追加到形式,但它不工作。有任何想法嗎?
月2日更新:
它的工作原理,如果我從頁面刪除更新面板。有任何想法嗎? :-)
您爲按鈕添加了單擊事件處理程序嗎? – David 2009-07-09 20:28:33
單擊按鈕時,頁面是否回發到服務器? – tbreffni 2009-07-09 20:28:58
是的。一切都好。在頁面的另一部分使用它:) – 2009-07-09 20:32:22