C# 将css应用于<;李>;标记,位于母版页中的ASP.Net
大家好,我想为C# 将css应用于<;李>;标记,位于母版页中的ASP.Net,c#,asp.net,master-pages,C#,Asp.net,Master Pages,大家好,我想为标签应用css,该标签在母版页中动态显示,这是我的设计 <div id="primary_nav"> <ul> <li class="left active" id="nav_discussion" runat="server"> <a title="Go to Forums" href=""> Forums </a>
标签应用css
,该标签在母版页中动态显示,这是我的设计
<div id="primary_nav">
<ul>
<li class="left active" id="nav_discussion" runat="server">
<a title="Go to Forums" href="">
Forums
</a>
</li>
<li class="left" id="nav_members" runat="server">
<a title="Go to Member List" href="Members.aspx">
Members
</a>
</li>
</ul>
</div>
但是我无法应用所需的
css
这里有人能帮我吗如果你找到控件,然后使用下面的方法添加css
Control li = Page.Master.FindControl("nav_members");
li .Style.Add("float", "left");
如果要覆盖某些属性,则可以使用
li .Style.Add("width", "100px !important");
等等。这里有一个很好的链接这里有一个类似的问题
编辑1。 首先需要将其强制转换为html通用控件
HtmlGenericControl li = (HtmlGenericControl)(Page.Master.FindControl("nav_members"));
li .Style.Add("width", "100px !important");
尝试:
在这种情况下,
控件
的类型为HtmlGenericControl
,它不包含CssClass
的属性
li.Attributes.Add("class", "nameofyourclass");
您需要将控件强制转换为键入HtmlGenericControl。e、 g
System.Web.UI.HtmlControls.HtmlGenericControl li = (System.Web.UI.HtmlControls.HtmlGenericControl) this.Page.Master.FindControl("nav_members");
然后,这将为您提供两个将样式应用于元素的选择。您可以使用样式
属性或属性
属性
Style
属性将允许您向元素添加内嵌样式,例如:
li.Style.Add("Color", "Black");
这将使用以下内容渲染元素:
style="color:red;"
您的另一个选项是使用属性
属性,该属性将允许您添加类
li.Attributes.Add("class", "nameofyourclass");
阅读更多关于
我将其作为服务器控件na?li.Style.Add(“float”,“left”)代码>在之后
我无法获取样式
或属性。添加
这就是为什么我要求在普通网页中使用此功能,但我想从母版页调用此功能
li.Attributes.Add("class", "nameofyourclass");