0
我正在使用在表格中包含几个TextBox
的DataList
。我曾试图代码后面Datalist在ASP.NET中控制访问权限
TextBox txtbox = dlCRR.FindControl("TextBox1") as TextBox;
代码的错误不是设置为一个对象的一个实例
对象引用。
当我调试我看到一个null
价值。为什么是这样?
我正在使用在表格中包含几个TextBox
的DataList
。我曾试图代码后面Datalist在ASP.NET中控制访问权限
TextBox txtbox = dlCRR.FindControl("TextBox1") as TextBox;
代码的错误不是设置为一个对象的一个实例
对象引用。
当我调试我看到一个null
价值。为什么是这样?
您将无法直接从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;
}
非常感谢。如何迭代TextBox txt?我想知道每个文本框的内容,以便我可以编辑它们,然后更新数据库。 – 2013-04-06 21:41:33
我被你的代码混淆。它看起来像你在混合'C#'和'VB.NET'。 – 2013-04-04 19:50:53
究竟什么是空的? 'dlCRR'? 'txtbox'? – SolarBear 2013-04-04 19:58:31
哪个事件会引发此错误?请发布更多代码。 – Win 2013-04-04 20:23:59