我有这个代码来添加类:
(Master.FindControl("ControlName")).Attributes.Add("class", "menu-selected");
但这对链接不起作用:
<a href="Default.aspx" id="mnuHome" runat="server">Home</a>
但抛出错误:
'System.Web.UI.Control'没有 包含'属性'的定义 没有扩展方法'属性' 接受第一个类型的参数 可以找到'System.Web.UI.Control' (你错过了使用指令或 汇编参考?)
我可以将所有链接转换为超链接服务器控件,但这非常混乱,如果可能的话,我宁愿保持这样。是吗?
答案 0 :(得分:6)
你需要施放你的控制权:
((HtmlAnchor)(Master.FindControl("ControlName"))).Attributes.Add("class", "menu-selected");
<强>更新强>
它是HtmlAnchor
,而不是之前的州HtmlGenericControl
。