2013-11-24 74 views
1

我的頁面上有一些用戶控件和一些網頁控件。讀取利用各控制反射我寫下面線的可見性屬性:如何使用反射讀取webcontrol的style [「display」]屬性的值

Object v; 
if (control.GetType().GetProperty("Visible") != null) 
    v = control.GetType().GetProperty("Visible").GetValue(control, null); 

但如何可以樣式[「顯示」]的屬性的值使用反射的每個控制的

在此先感謝。

回答

0

下面是一個使用按鈕僅用於演示目的的工作示例。

具有屬性作爲我們正在尋找的關鍵字的樣式屬性必須應用於它。

標記:

<asp:Button ID="Button1" runat="server" Text="Button" Visible="false" style="display:block;" /> 

後面的代碼:

var styleProp = Button1.GetType().GetProperty("Style"); 
     if (styleProp != null) 
      { 
       var styleCollection = styleProp.GetValue(Button1, null) as CssStyleCollection; 
       var value = styleCollection["display"]; 
      } 

你將不得不更換其曾經控制你已經按鈕。

+0

感謝您的回覆。但是styleCollection有0個計數並且在執行最後一行之後的值爲null。有什麼我們錯過了嗎? –

+0

請忽略我以前的評論...如果控件的風格屬性適用於任何css收藏...工作就像一個魅力...感謝您的幫助。 –

相關問題