我有一个通过解析xml文件生成的文本框。
TextBox tb = new TextBox;
tb.ID = "MYDATA"
Parent.Controls.Add(tb);
然后我读了另一个Xml文件,用于填充创建的TextBox的数据。我一直在尝试各种数据处理并将text属性设置为数据集,但无法弄明白。如果我在创建时将text属性设置为:
MyDataSet.Tables[0].rows[0].["MYDATA"].ToString();
我收到错误,因为尚未创建数据集,并且在创建表单之前不会。我错了吗?我不能指出填充文本框的数据来自数据集而没有创建它吗?
答案 0 :(得分:0)
如果您使用创建DataSet
的相同方法填充TextBox
,则应该可以执行此操作:
tb.Text = MyDataSet.Tables[0].rows[0].["MYDATA"].ToString();
如果您在创建DataSet
后在其他方法中填充TextBox
,则可以使用FindControl
方法搜索TextBox
的父容器:
TextBox tb = Panel1.FindControl("MYDATA") as TextBox;
if (tb != null)
{
tb.Text = MyDataSet.Tables[0].rows[0].["MYDATA"].ToString();
}