2011-07-19 38 views
0

我希望某人給我們正在做的一瞥,並告訴我我們是否正在以一種奇怪的方式開展工作。完整性檢查:主頁面,內容頁面和ASCX依賴關係

我有什麼:

  • 我們有一個名爲.master(母版頁)的.aspx(內容頁)和的.ascx(用戶控制)。
  • 用戶控件應出現在所有頁面上,因此我們已將它放在主頁面上。用戶控件應基於它出現的內容頁面進行不同的初始化。因此,內容頁面具有在用戶控件上引發事件的可能性,並傳入一些參數,從而初始化控件。

問題:

在我看來,這消除了用戶控制,要麼內容頁面或母版頁之間的依賴。我對麼?

在用戶控件上調用事件是最簡單的方法來傳入參數並相應地初始化控件?

高興地澄清任何進一步的觀點,謝謝。

回答

1

我會說沒關係,但我想澄清一下:用戶控件如何訂閱內容頁面的事件?

或者,您也可以考慮爲母版頁創建接口:

public interface IMyMaster 
{ 
    UserControlType Control { get; } 
} 

應用此界面到主後,該接口可以返回一個直接引用控制。內容頁面然後可以:

if (this.Page.Master is IMyMaster) { 
    ((IMyMaster)this.Page.Master).Control.Initialize(); 
} 

HTH。

相關問題