2010-12-21 126 views
1

我的主頁面帶有標籤的標題。代碼看起來是這樣的:根據內容更改主頁面的外觀頁面

<CT:Tab ID="tabHome" runat="server" Url="/index.aspx" Text = "Home" Highlight="true" /> 
<CT:Tab ID="tabFun" runat="server" Url="/fun.html" Text = "Fun"/> 
<CT:Tab ID="tabBlog" runat="server" Url="/blog" Text = "Blog"/> 

我能想到的兩種方式來控制標籤是從用戶控件中強調:

  1. 讓用戶控制實現的接口。主頁面可以根據實現哪個接口或根據返回字符串的接口中的方法來決定要突出顯示哪個選項卡。
  2. Page_Load(或Page_Init)函數中,告訴主頁面(通過FindControl或通過Master Page中的函數)哪個控件突出顯示。

我真的不喜歡這些解決方案。是否有一種乾淨的方式可以控制哪些選項卡在設計時從控件中突出顯示(即,在aspx文件中)?

回答

0

我能想到的最好的辦法是:

  1. 在穿過指示突出
  2. 處理此主頁在其上用戶控制​​的參數的用戶控件創建事件委託;所以每當在事件被觸發它選擇正確的選項卡以突出顯示基於傳遞
  3. 火上的用戶控制Page_Init事件的參數

的事件和委託一個良好的開端是在MSDN這裏: http://msdn.microsoft.com/en-us/library/aa645739(v=vs.71).aspx

+0

這讓我感到更加複雜,而不僅僅是讓頁面實現一個帶有屬性的接口,該屬性指示要突出顯示哪個選項卡。 – Brian 2010-12-21 23:45:05

相關問題