如何将动态创建的asp文本框绑定到数据集?

时间:2011-10-07 14:42:00

标签: c# asp.net

我有一个通过解析xml文件生成的文本框。

 TextBox tb = new TextBox;
 tb.ID = "MYDATA"
 Parent.Controls.Add(tb);
然后我读了另一个Xml文件,用于填充创建的TextBox的数据。我一直在尝试各种数据处理并将text属性设置为数据集,但无法弄明白。如果我在创建时将text属性设置为:

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

我收到错误,因为尚未创建数据集,并且在创建表单之前不会。我错了吗?我不能指出填充文本框的数据来自数据集而没有创建它吗?

1 个答案:

答案 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();
}