2010-11-03 90 views
1
父頁面

子控件舉例來說,如果我用戶控件複選框稱爲IsGreatCoder和用戶控件嵌入在主網頁(父頁面)。Asp.Net用戶控件 - 訪問在

我通常都通過一個公共財產,我不得不手工編寫露出它獲得進入主頁的IsGreatCoder.Checked值(說「IsAGreatCoder」)。

如果用戶控件包含在主要頁面爲「的UserControl1」,那麼我會訪問它「userControl1.IsAGreatCoder」。

但是,我想知道是否有無論如何宣佈UserControl,使所有的UI控件添加到它被宣佈爲公開的,這種方式允許我訪問主頁中的實際控件(父母)。

基本上我希望能夠像做 userControl1.IsGreatCoder.Checked 而不必實現的屬性。

我想這樣做的原因是我想訪問更多的複選框的屬性,並且將每個屬性實現爲公共屬性是一件痛苦的事情。

回答

2

按照設計,這是不可能的(將對象的私有標識設置爲自動公開)。爲了使它更容易一點,你可以進入你的設計器視圖(如果使用Web應用程序項目)並編輯每個控制聲明在那裏是公開的,但是當你改變UI時它將被覆蓋(它是自動的,生成的畢竟),所以它可能是更好的只是:

public bool IsAGreatCoder 
{ 
    get { return IsGreatCoder.Checked; } 
} 

請注意,你需要從你的控件名稱區分你的財產命名。