将类添加到定位链接

本文关键字:定位 链接 添加 | 更新日期: 2023-09-27 17:57:46

我有这样的代码来添加类:

(Master.FindControl("ControlName")).Attributes.Add("class", "menu-selected");

但这对链接不起作用:

<a href="Default.aspx" id="mnuHome" runat="server">Home</a>

但抛出错误:

"System.Web.UI.Control"不包含"属性"的定义并且没有扩展方法"Attributes"接受类型的第一个参数找不到"System.Web.UI.Control"(您是否缺少using指令或程序集引用?)

我可以把我所有的链接都变成超链接服务器控件,但这真的很麻烦,如果可能的话,我宁愿保持这样。是吗?

将类添加到定位链接

您需要施放控制:

((HtmlAnchor)(Master.FindControl("ControlName"))).Attributes.Add("class", "menu-selected");

更新
它是HtmlAnchor,而不是以前的状态HtmlGenericControl