2014-03-04 29 views
0

假設我有5個元素=> Element1,Element2,Element3,Element4,Element5。如何在ASP.NET中同時設置多個元素可見屬性

一般的方法來設置自己的可見屬性是:

Element1.Visible = false; 
Element2.Visible = false; 
Element3.Visible = false; 
Element4.Visible = false; 
Element5.Visible = false; 

或者另一種方式是

Element1.Visible = Element2.Visible = Element3.Visible = Element4.Visible = Element5.Visible = false; 

現在我的問題是:

是否有可能將所有元素屬性可見的同時沒有寫可見每個元素名稱。在簡單的Word中只需要寫一次Visible。

回答

1

你可以找到控制,並設置其屬性visisble

下面是示例代碼

protected void Page_Load(object sender, EventArgs e) 
{ 
    HideRadioButtonLists(Page.Controls); 
} 

private void HideRadioButtonLists(ControlCollection controls) 
{ 
    foreach (WebControl control in controls.OfType<WebControl>()) 
    { 
     if (control is RadioButtonList) 
      control.Visible = false; 
     else if (control.HasControls()) 
      HideRadioButtonLists(control.Controls); 
    } 
} 

看它是否可以幫助你。

+0

是否有可能使用我的第二種方式,並且不需要寫每個元素的Visible來設置它們的屬性。即編寫最小代碼 –

+1

nope,則需要明確設置值。 您需要編寫一些代碼行。 –

相關問題