【发布时间】:2009-08-19 18:47:55
【问题描述】:
我有一个 ASP.NET / C# 应用程序,其中的母版页包含我的应用程序的主菜单和几个依赖于该母版页的内容页。
我想突出显示与当前显示的内容页面相对应的母版页的菜单链接。
为此,我已经有一个专门用于此的 CSS 类(称为“selected”)
因此,我试图通过使用其 ID 访问我想从内容页面突出显示的母版页链接,并执行类似的操作(在内容页面中):
HtmlLink currentMenu = (HtmlLink) Master.FindControl("idOfTheLinkToHighlight");
currentMenu.Attributes.Add("class", "selected");
但我得到以下异常:
Unable to cast object of type 'System.Web.UI.HtmlControls.HtmlGenericControl' to type 'System.Web.UI.HtmlControls.HtmlLink
有人可以帮我吗? 谢谢
【问题讨论】:
-
我们可以看看您是如何在母版页中声明您的链接的吗?
-
看起来您的控件声明不是您要强制转换的 HtmlLink 类型,正如 Gregoire 已经指出的那样,控件声明代码会有所帮助。
标签: asp.net master-pages code-behind