<ul>
                                <asp:Repeater ID="rptNewLine" runat="server">
                                <ItemTemplate>
                                <li class="num1 active">                                    <div class="departure">
                                        <%# Eval("B_PLACE")%>出发</div>
                                    <div class="price">
                                        ¥<%# decimal.Round((decimal)Eval("L_PRICE"),0)%>起</div>
                                    <div class="title">
                                        <a href="javascript:;"><%# Eval("L_Name")%></a> <a class="img" href="javascript:;">
                                            <img src="img/AboutLineBackImg/<%# Eval("I_URL") %>" /></a>
                                    </div>
                                    <div class="info">
                                        <%# Eval("A_ROUTE")%>
                                    </div>
                                </li>
                                </ItemTemplate>
                                </asp:Repeater>
                            </ul>我上面的那个repeater里面绑定4条数据;  可是我的那个<li>标签里面的class要成这样:  
   第1条数据: <li class="num1 active">
   第2条数据: <li class="num2">
   第3条数据: <li class="num3">
   第4条数据: <li class="num4">请问这个要怎么做啊????

解决方案 »

  1.   

    沙发,lz的意思好像是绑定的数据输出时每条记录一个样式,这个好像是用AJAX的吧。。
      

  2.   

    class="num<%# Eval(num++)%> active"
      

  3.   


    num++    从那儿弄来????
      

  4.   

    <li class='<%# GetClass(Eval("Id").ToString()) %>'>在后台写一个方法,返回class名称public string GetClass(string id)
    {
        // your code
        return ...
    }
      

  5.   

    页面加载完了用
    Jquery
    给第一个addClass
      

  6.   


    <!--已测试-->
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <style type="text/css">
        .num1{color:Red}
        .num2{color:Yellow}
        .num3{color:Green}
        .num4{color:LightBlue}
        .active{font-size:30px;font-weight:bold;}
        </style>
    </head>
    <body>
        <form id="form1" runat="server">
        <asp:Repeater ID="Repeater1" runat="server" onitemdatabound="Repeater1_ItemDataBound">
        <ItemTemplate>
            <li class="num<%#(Container.ItemIndex+1).ToString()=="1"?"1 active":(Container.ItemIndex+1).ToString() %>"><%#Eval("ID") %></li>
            <li><%#Eval("Name") %></li>
        </ItemTemplate>
        </asp:Repeater>
        </form>
    </body>
    </html>
      

  7.   


    嗯,谢谢,行了,不过我想问问:Container.ItemIndex+1   这句话是什么意思啊   
      

  8.   


    select ROW_NUMBER() OVER(ORDER BY NameId) AS ROWINDEX,NameId,studentName from studentInfo比如这样的sql语句,rowindex可以作为字段名绑定
      

  9.   

    嗯,谢谢各位;问题解决了;Container.ItemIndex  也百度了一下;知道是什么意思了,马上结贴