使用repeater读取数据,显示的时候是上下两条数据,一共读取出来六条数据,而且 要求两条数据一起上下滚动,也就是六条数据数据两条一起上下滚动,怎么做啊,高手指导!!!

解决方案 »

  1.   

    也算是做的一个广告吧!两条广告上下排列,数据使用repeater读取出来的,而方法中要求是读取出6条数据,也就是有3组数据上下滚动,每组有两条数据
      

  2.   

    用marquee试试<MARQUEE height="50" direction="up" scrollamount="1" scrolldelay="2" onMouseOver="this.stop()" onMouseOut="this.start()"> 
      
      <ul class="list_item_pan">
                      <asp:Repeater ID="rpt_right" runat="server" >
            <ItemTemplate>
                         <li class="item">  <img src='<%# Eval("ClassID","/images/t{0}.jpg") %>' width="17" height="20" />
                                            <a href="/pages/corp/corpview.aspx?cid=<%# Eval("CorpID")%>" target="_blank"><%# Eval("Title") %></a></li>
                           
                             </ItemTemplate>
                                        </asp:Repeater>
                        </ul></MARQUEE>
      

  3.   

    读出来你知道了,那滚动肯定是用JS来实现吧。就是那个serTimeOut定时变换scrollTop。
      

  4.   

    那就不是rpteater的问题了  一般用标签和js搞定就行
      

  5.   


    <div id="demo" style="overflow: hidden; width:565px;height: 155px"> 
            <table width="565px" border="0"  cellpadding="0" >
                <tr> 
                  <td id="demo1" valign="top"> 
                  <table border="0" align="center" cellpadding="3" cellspacing="1">
    <tr valign="top" >
    <asp:Repeater ID="rp2" runat="server" EnableViewState="False">
    <ItemTemplate> 
    <td align="center"> 
    <div><a href="product.aspx?id=<%# Eval("id")%>"><img class="dimg" src="product/<%# Eval("picture").ToString() == "" ? "showno.gif" : Eval("picture")%>" alt="<%# Eval("name")%>"  width="150" height="120"/></a></div>
    <div><a href="product.aspx?id=<%# Eval("id")%>"><%# Eval("name")%></a></div>
        </td>
    </ItemTemplate>
    </asp:Repeater>
    </tr>
              </table>
            </td>
            <td id="demo2" valign="top"></td>
          </tr>
      </table>
    </div>
    <script type="text/javascript" src="js/gd.js"> </script>gd.js里面的代码如下:
    var speed=30
    var demo=document.getElementById("demo"); 
    var demo2=document.getElementById("demo2"); 
    var demo1=document.getElementById("demo1"); 
    demo2.innerHTML=demo1.innerHTML
    function Marquee(){
    if(demo2.offsetWidth-demo.scrollLeft<=0)
    demo.scrollLeft-=demo1.offsetWidth
    else{
    demo.scrollLeft++
    }
    }
    var MyMar=setInterval(Marquee,speed)
    demo.onmouseover=function() {clearInterval(MyMar)}
    demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}以上为图片无缝滚动JS代码兼容IE和FF,默认的是左方向滚动。
    看看这个