如果想应付“各种”情况,那么就直接写 class="<%# GetMyClass(Container.ItemIndex) %>" />

解决方案 »

  1.   

    不知道楼主是绑定的什么类型的数据,试试这个呢:
    <%# DataBinder.Eval(Container, "ItemIndex", "asd {0}") %>'
      

  2.   

    <%# %>主要用来绑定后台数据到前台,一般在后台都需要有对应的DataBind()在执行绑定。
    <%= %>主要用于在前台输入后台变量。看看是不是用错了
      

  3.   

    class="<%# Container.ItemIndex%>" />这个可以的话,那么
    class='<%# "asd"+ Container.ItemIndex%>' />应该也是可以的
      

  4.   


    <asp:Repeater runat="server" ID="p1">
      <ItemTemplate>
        <span class='<%#Container.ItemIndex<3?"emTop3":"em" %>'><%#Container.ItemIndex+1 %></span>
      </ItemTemplate>
    </asp:Repeater>
      

  5.   

    http://www.cnblogs.com/diaodiaop/archive/2012/04/27/2474014.html