2013-08-24 70 views

回答

0

如果你知道你想要禁用,你可以可以做面板的ID:面板PNL = this.Page.FindControl(ID)的面板; pnl.Visible = true/false;

如果該面板不是該頁面的子項,則可以編寫遞歸的findcontrol方法。

+0

它可能會工作,但它違反了oop和reusablilty的規則。 –

2

你應該在你的ascx控件中創建一個方法來啓用/禁用面板。家長不應該有權訪問該面板。 ascx控件必須處理它。

更新:

您可以創建一個代理屬性,它傳遞的值的子控件(Panel1的)。該代碼使用ascx控件。

public bool PanelVisible 
    { 
     get 
     { 
      return Panel1.Visible; 
     } 
     set 
     { 
      Panel1.Visible = value; 
     } 
    } 
+0

感謝您的快速回答。你能舉個例子嗎? – alwaysVBNET

相關問題