1

我有一个 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

有人可以帮我吗?谢谢

4

3 回答 3

1

顺便试试

(HtmlGenericControl)currentMenu = (HtmlGenericControl) Master.FindControl("idOfTheLinkToHighlight");
currentMenu.Attributes.Add("class", "selected");

它应该可以工作,因为 HtmlGenericControl 也有属性

于 2009-08-19T19:03:41.587 回答
1

搞砸了一段时间,因为我需要它是一个 HTML 链接。原来你需要 runat="server" 在例如

<head runat="server" id=aHead>
于 2012-07-20T15:35:18.410 回答
-1

仅供参考,我需要做一些类似的事情,为了让它工作,我将 runat="server" 添加到 body 标记中(感谢这个线程)。

于 2014-05-08T14:53:35.377 回答