Datalist控制ASP.NET中的访问

时间:2013-04-04 19:23:47

标签: asp.net vb.net

我使用的DataList在表格中包含一些TextBox。我试过代码是背后的代码

TextBox txtbox = dlCRR.FindControl("TextBox1") as TextBox;

错误是

  

对象引用未设置为对象的实例。

当我调试时,我看到null值。为什么是这样?

1 个答案:

答案 0 :(得分:0)

您将无法直接从datalist控件中找到文本框。您必须从DataList.Items中找到它。

例如:

TextBox txt = myDataList.Items[indexOfWhatIamLookingFor].FindControl("TextBox1") as TextBox;

或者如果你想迭代所有项目

foreach (DataListItem dli in myDataList.Items) 
{
    TextBox txt = dli.FindControl("TextBox1") as TextBox;
}