使用asp.net web form c#
想請問
我已經新增了N個label控制項,想利用讀取資料庫取出來的值去控制label物件的顏色或文字等等...
例如:
從資料庫讀取到的值為[11,12,13],想控制的label為label11,label12,label13
有沒有辦法類似 label+11的方式去取得呢?
================================================================================
剛剛有找到一篇文章
http://www.blueshop.com.tw/board/FUM20041006161839LRJ/BRD20080911191646Z82.html
for (int i = 1; i <= 9; i++)
{ ((Label)FindControl("lable" + i.ToString())).Text="變數"; }
應該是符合我的需求!但是在執行的時候出現
『並未將物件參考設定為物件執行個體』
少了啥嗎?
===============================================
剛剛新增了一個頁面使用迴圈控制label發現竟然有成功,程式碼如下:
for(int i = 1 ; i<=3 ; i++){
((Label)FindControl("Label"+i.ToString())).Test=Convert.ToString(i); }
顯示則的確為1 2 3
經測試發現此程式是可以成功的,那差別應該就在於我有使用MasterPage
,OK....問題來了,我要怎麼抓取子頁的控制項...?
===============================================
好吧~~我自己解決了,程式碼如下:
for(int i = 1 ; i<=3 ; i++){
Label lb = (Label)Master.FindControl("MainContent").FindControl("Label"+i.ToString());
lb.Text=Convert.ToString(i);
}