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