2013-03-20 55 views
-1

我在c#中的Web應用程序中有一組imagebuttons,我想在滿足某些條件時將可見狀態更改爲true。即如果我從數據庫中獲得ABC,我想使imagebutton c_ibABC可見。通過變量修改imagebutton的控件

任何人都可以建議如何通過變量名稱來改變圖像按鈕的控制。

謝謝

回答

0

您可以使用FindControl方法,這允許從頁面動態獲取控件。

protected ImageButton FindImageButton(string id) 
{ 
    string fullId = "c_ib" + id; 
    return Page.FindControl(fullId) as ImageButton; 
} 
+0

非常感謝Destrictor的幫助,FindControl絕對看起來好像是正確的方式,我應該這樣做,但我仍然努力實現這一點,所以它的工作原理。 這是我試過的 'ImageButton imagebutton = FindImageButton(sFullID); imagebutton.Visible = true;' 和其上的變化,但imagebutton總是設置爲null獲取對象引用沒有設置錯誤 – user2192142 2013-03-20 20:29:12

+0

@ user2192142也許有沒有在頁面上的該ID的對象?如果您以編程方式添加控件,您是否確定要添加它們_every_回發? – Destrictor 2013-03-21 08:03:43

+0

嗨是的,他們被添加回發。在做更多的研究時,我發現擁有一個母版頁會導致更多的複雜性。我有一個母版頁,並查看頁面的來源我的imagebutton控件顯示name =「ctl00 $ ContentPlaceHolder1 $ c_ibABC」id =「ContentPlaceHolder1_c_ibABC」。有關如何以編程方式將此控件設置爲visible = true的任何建議? – user2192142 2013-03-21 08:29:27

0

只需將Visible屬性設置爲true即可。

buttonName.Visible=true;