【发布时间】:2013-11-14 20:14:41
【问题描述】:
我有一个导航菜单作为 ASP.NET 网络表单用户控件 (ASCX)。
每个菜单项都可以根据控件呈现的页面变为活动状态。活动状态应该用一个名为“active”的附加 CSS 类来表示。
通过设置为true 以下属性之一,可以从代码隐藏文件控制要激活的项目:IsMenuItem1Active 或IsMenuItem2Active。
现在我的问题是:如何根据设置的属性,修改视图内相应菜单项的CssClass属性而不在代码隐藏中做任何额外的逻辑?
<div class="menu">
<asp:HyperLink runat="server" ID="MenuItem1" CssClass="menu-item" NavigateUrl="~/">Menu item 1</asp:HyperLink>
<asp:HyperLink runat="server" ID="MenuItem2" CssClass="menu-item" NavigateUrl="~/">Menu item 1</asp:HyperLink>
</div>
【问题讨论】:
-
只需在代码中添加语句添加类就没什么大不了的了。
-
这很重要,因为如果我只想更改类名,我不想重新编译项目。这就是代码隐藏与视图分离的唯一原因,因此可以在不弄乱逻辑的情况下更改设计方面。
-
这是正确答案:stackoverflow.com/questions/19990046/…谢谢大家!