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指令)或汇编参考?)
我可以将我的所有链接转换为超链接服务器控件,但这非常混乱,如果可能,我宁愿保持这样.是吗?
你需要施放你的控制权:
((HtmlAnchor)(Master.FindControl("ControlName"))).Attributes.Add("class", "menu-selected");
Run Code Online (Sandbox Code Playgroud)
更新
它HtmlAnchor不是以前的状态HtmlGenericControl.