2011-10-07 56 views
0

我有一個解析XML文件生成的文本框。如何將動態創建的asp文本框綁定到數據集?

TextBox tb = new TextBox; 
tb.ID = "MYDATA" 
Parent.Controls.Add(tb); 

然後我讀取另一個數據的Xml文件來填充創建的文本框。我一直在嘗試各種數據綁定,並將文本屬性設置爲數據集,但無法弄清楚。如果我在創建時設置文本屬性,說:

MyDataSet.Tables[0].rows[0].["MYDATA"].ToString(); 

我得到一個錯誤,因爲該數據集尚未創建,並不會是直到表單已創建。我是否在談論這個錯誤?難道我不能指定填充文本框的數據來自數據集而沒有創建它嗎?

+1

您可以發佈任何代碼爲您的UI你一個重新嘗試添加這些控件等? – Purplegoldfish

回答

0

如果你填充在創建該TextBox相同的方法DataSet,你應該能夠做到這一點:

tb.Text = MyDataSet.Tables[0].rows[0].["MYDATA"].ToString(); 

如果你在填充另一種方法DataSetTextBox後一直創建後,您可以使用FindControl方法搜索TextBox的父容器:和

TextBox tb = Panel1.FindControl("MYDATA") as TextBox; 
if (tb != null) 
{ 
    tb.Text = MyDataSet.Tables[0].rows[0].["MYDATA"].ToString(); 
} 
+0

有沒有辦法通過使用DataBinder.Eval方法在創建時設置Text屬性? – Charles

+0

這取決於文本框是否包含在某種數據綁定控件中。 –

相關問題