2013-04-04 111 views
0

我正在使用在表格中包含几个TextBoxDataList。我曾试图代码后面Datalist在ASP.NET中控制访问权限

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

代码的错误不是设置为一个对象的一个​​实例

对象引用。

当我调试我看到一个null价值。为什么是这样?

+0

我被你的代码混淆。它看起来像你在混合'C#'和'VB.NET'。 – 2013-04-04 19:50:53

+0

究竟什么是空的? 'dlCRR'? 'txtbox'? – SolarBear 2013-04-04 19:58:31

+0

哪个事件会引发此错误?请发布更多代码。 – Win 2013-04-04 20:23:59

回答

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; 
} 
+0

非常感谢。如何迭代TextBox txt?我想知道每个文本框的内容,以便我可以编辑它们,然后更新数据库。 – 2013-04-06 21:41:33