iT邦幫忙

0

如何控制頁面已新增的i值label

moneykurt 3 月前4804 瀏覽

使用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);
}

尚未有邦友回答

立即登入回答