用的是Repeater控件,代码如下:<asp:Repeater ID="info" runat="server">
    <ItemTemplate>
       <div class="messge" id="mes_<%#Eval("id")%>" onmouseover="change('mes_<%#Eval("id")%>','#EE7600')" onmouseout="change('mes_<%#Eval("id")%>','#cccccc')">
             <div class="messge_title"><%#Eval("title")%></div>
             <div class="messge_content"><%#contents(Eval("content").ToString(),115)%></div>
             <div class="messge_foot">
                 <div class="messge_foot_left"><%#area(Eval("area").ToString()) + "&nbsp;" + classes(Eval("class").ToString())%></div>
                 <div class="messge_foot_right"><%# Eval("date_time","{0:d}")%></div>
                 <div class="fudong"><%#zhongjie(Eval("intermediary").ToString())%></div>
             </div>
             <div class="clear"></div>
             <div class="messge_foot"><a href="javascript:show_id('<%#Eval("id")%>')">查看</a>&nbsp;<a href="javascript:jubao('<%#Eval("id")%>')" title="举报不良信息">举报</a>&nbsp;<%#zhiding(Eval("set_top").ToString())%>&nbsp;<a style="color:#006400" title="被查看过<%#Eval("number")%>次"><%#Eval("number")%></a></div>
          </div>
    </ItemTemplate>
    </asp:Repeater>
整个页面共输出50条内容,相互独立排列在一个div里面,每排5个。现在想让它隔行变背景色,因为只有一行,所以不能用隔行变的办法来处理。能用隔5个就变的办法吗?页面样子在这里:www.semiji.com怎么判断呢?

解决方案 »

  1.   

    郁闷,页面在ie8下没问题,ie6下倒有问题了,搜索那里变形了
      

  2.   

    <%# Container.DataItemIndex %>
    数据绑定控件的行号 剩下的知道了吧? 判断行号就ok了
      

  3.   

    其实就是div的问题。你定义好。就自然就好了。
      

  4.   

    $("table").find("tr").each(function(i){
    if(i%2==0)
    {
     $(this).style.color='red';
     }
    })
      

  5.   

    JS 可以控制
    cs后台也可以控制
      

  6.   

    参考http://hi.baidu.com/liumingfly/blog/item/70a5fb09816b570f95ca6bae.html 拿来除以5
      

  7.   

    http://wenku.baidu.com/view/5d728b5f804d2b160b4ec05f.html
      

  8.   

    隔行换色简单,但是每5个一换就不容易了,想了很久也没想出个办法出来。、
    不是简单的除以5就行了。比如我定义2个css样式,需要1-5是第一个样式,6-10为第二样式,11-15又是第一个样式。光除以5是不行的。
      

  9.   

    用行序号(从0开始)整除5,如果得0,则用第0个样式;得1,则用第1个样式;……以此类推。
    比如23,整除5,得4,则用第4个样式。
    样式用class定义名称起有规律的,比如abc0、abc1、……这样用样式时只要一句代码拼下字符串就行了。
      

  10.   

    汗,照这样那不是要写很多相同的css了我觉得应该写个函数来处理下,关键是如何得到一个固定的区别 1-5 6-10 11-15 16-20。
    1-5与11-15有什么相同?我想到办法了,就是判断行号的个位,12345为一个样式,67890为一个样式,11,12,21,22等都取个位,得到的数任然是12345,16,17,26,27。。取个位得到的数任然是67890,这样就有共同点了哈。
      

  11.   

    如果行号是从0开始的,那么就是01234为一个css,56789为一个css看起来好像是可以解决这个问题了,谁还有好的办法没有?
      

  12.   

    你就不会再定义一个class的吗,把共有的样式写在里面。一个html元素可以同时使用多个class的。
      

  13.   


    咋一看行,仔细想想却很难。50个独立的div,1-5为一个样式,6-10为一个样式,对5取余怎么做?
      

  14.   

    http://topic.csdn.net/u/20091219/13/18C586FB-FBB6-4625-9AE7-DD7D74965FF6.html#r_62042879里面是判断小于3你换成对5取余 就可以了
      

  15.   

    谢谢大家,我还是觉得取个位比较方便些。取个位数,如果大于等于0小于等于4,则用一个class,如果大于等于5小于等于9则用另一个class。方法想到了,睡觉,明天写代码去。