<asp:Repeater ID="indexHmtl3" runat="server">
          <ItemTemplate>
            <dd><a target="_blank" href="/design_v<%Eval("arID").ToString())%>.html"><%#pubfunction.SubStr(Eval("arshortTitle").ToString(),20)%></a></dd>
          </ItemTemplate>
          </asp:Repeater>
===========================================
在  <ItemTemplate>里面显示的时候我要控制显示到第几条的时候,是什么样的:也就是显示结果要成这样
比如显示十条:(下面这个就是我想要的显示结果,就是当显示第二条的时候显示2,第5条的时候显示5,当第十点的时候前面显示一个图片
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><span>2</span><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><span>5</span><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><img src=""><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>但是我现在云南结果是:
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
<dd><a target="_blank" href="/design_v2323.html>dklasdkflsafda</a></dd>
我不想要这样的
如何控制呀?

解决方案 »

  1.   

    会jquery的话 用jQuery插入2 和 5 和图片
    不会的话
    在aspx中
    <%for%> 写法比较复杂如果在aspx中不会的话
    那么
    <%=CreateHtml()%>
    在cs文件中拼接html
      

  2.   

    <ItemTemplate>
      <dd><%#showstyle(Container.ItemIndex或Eval("数据库ID"))%><a target="_blank" href="/design_v<%Eval("arID").ToString())%>.html"><%#pubfunction.SubStr(Eval("arshortTitle").ToString(),20)%></a></dd>
      </ItemTemplate>.aspx.cs中
    protected string showstyle(int id)
    {
         if(id == 2)
         {
             //显示内容
         }
         …………
    }
      

  3.   

     <a href='/design_v<%Eval("arID").ToString())%>.html'>
      

  4.   

    这个已经说的很详细了。
    如果LZ第十条的图片是定死的,建议用jquery,如果是根据数据条相应读取的,建议用cs里面的html拼接<script type="text/javascript">
    $(function(){
    var $dd=$("dd");
    $("<span>2</span>").insertBefore($dd.eq(1).find("a"));
    $("<span>5</span>").insertBefore($dd.eq(4).find("a"));
    $("<img src='' />").insertBefore($dd.eq(9).find("a"));
    })
    </script>cs里面的实现for(int i=0;i<dt.Count;i++)
    {
       if(i==1||i==4)
    {
        //这里拼接的时候多加一个span
    }
    if(i==9){
      //这里拼接的时候加相应的img
    }
    }
    //最后将这个用方法或者有访问权限的字符串让前台aspx文件使用
      

  5.   

    这样 应该可以<dd><%# (Container.ItemIndex+1)%10==0?"<img src=\"/upload/shopcart.jpg">":Container.ItemIndex+1).ToString() %></dd>取每一列的索引 然后对10除余 等于0的时候就用图片替换 不等于就用数字