将类添加到锚链接

Tom*_*len 3 css c# asp.net hyperlink

我有这个代码来添加类:

(Master.FindControl("ControlName")).Attributes.Add("class", "menu-selected");
Run Code Online (Sandbox Code Playgroud)

但这对链接不起作用:

<a href="Default.aspx" id="mnuHome" runat="server">Home</a>
Run Code Online (Sandbox Code Playgroud)

但抛出错误:

'System.Web.UI.Control'不包含'Attributes'的定义,也没有扩展方法'Attributes'接受类型'System.Web.UI.Control'的第一个参数'(你是否缺少using指令)或汇编参考?)

我可以将我的所有链接转换为超链接服务器控件,但这非常混乱,如果可能,我宁愿保持这样.是吗?

Dus*_*ine 6

你需要施放你的控制权:

((HtmlAnchor)(Master.FindControl("ControlName"))).Attributes.Add("class", "menu-selected");
Run Code Online (Sandbox Code Playgroud)

更新
HtmlAnchor不是以前的状态HtmlGenericControl.