如题..

解决方案 »

  1.   

    我的代码如下:
    DataSet ds=new DataSet();
     
         string sql1 = "SELECT  '<font  size=2>'+type+'</font>'as type ,id  FROM Docu_licensetype WHERE (state = '1')";
       
         string sql2 = "SELECT type,  '<font color=black >'+name+'</font>'as name ,id  FROM Docu_licenseMessage WHERE (state = '1')";
     
         SqlDataAdapter  da1 =new SqlDataAdapter(sql1,constring);
         da1.Fill(ds,"dt1");
         
         SqlDataAdapter  da2 =new SqlDataAdapter(sql2,constring);
         da2.Fill(ds,"dt2");
                
         ds.Relations.Add("myrelation", ds.Tables["dt1"].Columns["id"], ds.Tables["dt2"].Columns["type"]);
         BDl.DataSource=ds.Tables["dt1"].DefaultView;
        
         BDl.DataBind();   
      

  2.   

    主要是控制第二个datalist的行数时不知道怎么操作.那位高手帮帮忙.
      

  3.   

    你怎么控制第一个DataList就怎么控制第二个DataList
      

  4.   

    "控制第二个datalist的行数"是什么意思?
      

  5.   

    主要是控制第二个datalist的行数时不知道怎么操作
    ========
    如果是纵向布局即 
    DataList.RepeatDirection = RepeatDirection.Vertical;
    那么
    DataList.RepeatColumns = 你要的行数如果是横向布局
    DataList.RepeatDirection = RepeatDirection.Horizonal;
    那么
    行数是根据你设置的 DataList.RepeatColumns = 你要的列数 
    以及数据源总数(假如使用分页,那么是当前页的数目)来确定的
      

  6.   

    因为第二个datalist的行数不等,所以控制它只能显示5行记录.
      

  7.   

    这是我页面代码:
    <asp:datalist id="BDl" runat="server" Width="100%">
         <ItemTemplate> &nbsp; &nbsp;<IMG src="../../Images/list321.gif"> <font face="黑体"> <%# DataBinder.Eval(Container, "DataItem.type") %></font> <br> <asp:Image id="Image1" runat="server" ImageUrl="../../Images/12.gif"></asp:Image>   <asp:DataList id=S_DL runat="server" datasource='<%# DataBinder.Eval(Container, "DataItem.myrelation") %>' Font-Names="Arial" RepeatDirection="Horizontal" Font-Size="14pt" Font-Name="Arial" RepeatColumns="2" Headerstyle-Font-Size="9" Headerstyle-BackColor="#8080C0" Headerstyle-Font-Name="Arial" cellpadding="3"> <ItemTemplate> &nbsp; &nbsp;&nbsp;&nbsp;<IMG src="../../Images/list12.gif"><A   href='list.aspx?id=<%# DataBinder.Eval(Container.DataItem,"id")%>&type=<%# DataBinder.Eval(Container.DataItem,"type")%>'target="_self"><%# DataBinder.Eval(Container.DataItem,"name")%></A> </ItemTemplate> <HeaderStyle Font-Size="9pt" Font-Names="Arial"></HeaderStyle> </asp:DataList> <asp:LinkButton id=Lbtn3 Text='<%# DataBinder.Eval(Container, "DataItem.id") %>' Runat="server" Visible="true">更多......</asp:LinkButton> <div align="right"> <br> <asp:LinkButton id="LinkButton1" runat="server" ForeColor="#000000">更多......</asp:LinkButton> </div> </ItemTemplate>
    </asp:datalist>
      

  8.   

    第二个datalist是分为两列显示..但因为它的记录数据不同,有多有少.所以想控制它每个datalist只显示8条记录...这应该怎么操作.
      

  9.   

    我上一帖说的很清楚了,如果你非要没有 8 条记录的,也要显示满 8 各占位符,那么最简单的方式就是给你的数据源用空记录填满,或者 ItemDataBound 事件中处理,填空格
      

  10.   

    查询的时候 select top 8 * ....
      

  11.   

    所以想控制它每个datalist只显示8条记录========
    SELECT TOP 8 ....
      

  12.   

    因为是嵌套的,所以不能使用top
      

  13.   

    TO Jinglecat(晓风残月 >> 问题需简洁,错误要详细)
    可能你没有明白我的意思.我想要的效果如下:一年级(第一个datalist)
        一班      二班
        三班      四班     (这是第二个)
    二年级
        一班      二班
        三班      四班
    三年级
        ......
    我主要是想控制第二个显示的条数.
      

  14.   

    我目前是采用的横向布局,代码如下(详细代码上面有):
    RepeatDirection="Horizontal" Font-Size="14pt" Font-Name="Arial" RepeatColumns="2"
      

  15.   

    TO godgreat() 
    目前代码如果使用"top 8" 的话,那总共只能显示8条记录了...
    我是想在以第一个datalist的基本下显示8条哈..这样的总条数可能为8条,但也可能为80.
      

  16.   

    1。
    一句话,我问题没看懂
    2。
    因为是嵌套的,所以不能使用top
    ========
    谁说不能嵌套的?关键你要让大家知道到底要干什么?
      

  17.   

    因为每个年级可能班数不同,可能为3个也可能为10个,所以我想把每个年级控制在为4个班.效果如下:
    一年级(第一个datalist)
        一班      二班
        三班      四班     (这是第二个)
    二年级
        一班      二班
        三班      四班
    三年级
        ......
    一年级(第一个datalist)
        一班      二班
        三班      四班     (这是第二个)
    二年级
        一班      二班
        三班      四班
    三年级
        ......
    我主要是想控制第二个显示的条数.
      

  18.   

    因为每个年级可能班数不同(年级为第一个datalist),可能为3个也可能为10个(班为嵌套的datalist),所以我想把每个年级只显示4个班.效果如下:
    一年级(第一个datalist)
        一班      二班
        三班      四班     (这是第二个)
    二年级
        一班      二班
        三班      四班
    三年级
        ......
      

  19.   

    你看看我上面的代码,可以用"TOP"??
      

  20.   

    可能大家有点误会了,楼主的问题应该是不能一次性绑定数据源的,外层的datalist绑定年级,然后对年级遍历,内层的datalist绑定班级,这样第2个sql想怎么top都行.