我要循环一个li标签  不管是用控件或者是前台直接写入<%%> foreach 都可以,我只想让他循环出来的第一个标签有class=“now” 样式  其他的li标签没有class=“now”
如何解决

解决方案 »

  1.   

       你好,那你就不要用foreach了,用for循环,然后当是第一个标签时,添加样式,就可以了。
      

  2.   

    用js,找到第一个,然后给他的class变成now就行了
    不知这样可行?
      

  3.   

    for(int i=0;i<li.count;i++)
    {
    if(i==0)
    {
    content="<li class="now"></li>";
    }
    else
    {
    content+="<li></li>";
    }
    }
      

  4.   

    jquery   实现    first li  添加  class 
      

  5.   

    这样输出HTML标签 我如何循环啊 里面有内容啊 
      

  6.   


    foreach 外声明个变量赋个初始值。。foreach 循环开头做个判断,如果变量等于初始值时就把做不同的操作foreach 循环里最后累加。。
      

  7.   

    给ul和li添加runat="server";
    <ul id="ul1" runat="server">
    <li runat="server"></li>
    <li runat="server"></li>
    ...
    </ul>
    后台cs文件控制:
    for(int i=0;i<ul1.Controls.Count;i++)
    {
        if(ul1.Controls[i] is HtmlGenericControl)
        {
            HtmlGenericControl li=ul1.Controls[i] as HtmlGenericControl;
            if(li.TagName=="li")
            {
                li.Attributes.Add("class","now");
                break;
            }
        }
    }
      

  8.   

    for 循环判断,或者用jquery添加样式
      

  9.   

    循环的时候给li标签加上id,id是名称加循环的数字,"li1""li2""li3",在css样式中指加上li1的内容,其他不设定,这样不就得了。
      

  10.   

      <asp:Repeater ID="aMenu" runat="server" OnItemDataBound="aMenu_ItemDataBound">
        <ItemTemplate>
                      <li classs='<%# GetStyle(Container.ItemIndex+1) %>'
                       
                     </ItemTemplate>
                 
         </ItemTemplate>
       </asp:Repeater>
    public string GetStyle(int i)
    {return "";}

    protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            HtmlControl hc = (HtmlControl)e.Item.FindControl("");
            if (e.Item.ItemIndex > 2)
            {
                hc.Attributes.Add("style", "color:black");
            }
        }
      

  11.   

    jquery来实现:
    $(function(){
      找到那个li,然后addClass(“now”)
    });
      

  12.   


      <ul class="galleryItem" id="tabs_a1">
                       
                        <li class="now"><a href="#"><span class="order_num">1</span><img src="../images/12.jpg"
                            align="texttop" />
                            <div class="word">
                                标题字文字标</div>
                        </a>
                            <p style="color: Red">
                                ¥:123095</p>
                        </li>
                    </ul>比如我要循环这个里面的li标签。只有第一个li有class=“now”  样式  jquery怎么写?
      

  13.   

    我现在已经用for把li标签给换成了 li1  li2  <%
                            for (int i = 0; i < orders_list.Count; i++)
                            {
                        %>
                        <li id='li<%=i+1 %>'>
                        </li>
                        <%  } %>如何查找到li1 赋上样式class=“now”
      <script type="text/javascript">
                    $(function(){
      $("#li1").addClass("now");
    });
                    </script>
    这样写我试了没用