2010-12-21 128 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

相关问题