Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将css应用于<;李>;标记,位于母版页中的ASP.Net_C#_Asp.net_Master Pages - Fatal编程技术网

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");