2011-05-05 102 views
1

我有幾個網絡的用戶控制頁面中它訪問頁面屬性控制

頁將執行以下操作,它延伸ICODE接口

public partial class TestPage: System.Web.UI.Page, ICode 

//它實現了在這裏的代碼實現

public string Code 
     { 
      get 
      { 
       return "sample code"; 
      } 
     } 

一個控制的是如下

我能夠從這種採樣控制訪問代碼值

sampleControl:BaseControl 

// here I am able to access the page property's 

      if (Page is ICode) 
      { 
       string test= ((ICode))Page).Code; 
      } 

現在我要訪問從BASECONTROL相同的值,如BASECONTROL是越來越 頁面之前執行我無法在基地設置的值控制。

BaseControl: System.Web.UI.UserControl 
{ 
    // how can i access those values here. 
} 

,如果我可以設置在基本控制值,所有的控制可接取該值

任何幫助將不勝感激

+0

你想在基本控件中設置什麼值?我也不遵循「baseControl在頁面之前執行」的意思,這些都是類。他們不會被執行。 – 2011-05-05 20:10:01

回答

2

這聽起來像你有你的依賴鏈逆轉。控件應該是可重用的單元,並且頁面應該包含控件。您不應該嘗試從您的控件中訪問頁面級屬性,您應該從頁面設置控件的屬性。

+0

感謝您的回答,但我們有這樣的要求。 – kobe 2011-05-05 03:39:55

+0

當你沒有正確的心態時,很多人可能會出錯。 – Galilyou 2011-07-06 19:48:50