2013-04-04 104 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