datalist嵌套datalist如何控制第二个datalist行数的问题 如题.. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的代码如下: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(); 主要是控制第二个datalist的行数时不知道怎么操作.那位高手帮帮忙. 你怎么控制第一个DataList就怎么控制第二个DataList "控制第二个datalist的行数"是什么意思? 主要是控制第二个datalist的行数时不知道怎么操作========如果是纵向布局即 DataList.RepeatDirection = RepeatDirection.Vertical;那么DataList.RepeatColumns = 你要的行数如果是横向布局DataList.RepeatDirection = RepeatDirection.Horizonal;那么行数是根据你设置的 DataList.RepeatColumns = 你要的列数 以及数据源总数(假如使用分页,那么是当前页的数目)来确定的 因为第二个datalist的行数不等,所以控制它只能显示5行记录. 这是我页面代码:<asp:datalist id="BDl" runat="server" Width="100%"> <ItemTemplate> <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> <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> 第二个datalist是分为两列显示..但因为它的记录数据不同,有多有少.所以想控制它每个datalist只显示8条记录...这应该怎么操作. 我上一帖说的很清楚了,如果你非要没有 8 条记录的,也要显示满 8 各占位符,那么最简单的方式就是给你的数据源用空记录填满,或者 ItemDataBound 事件中处理,填空格 查询的时候 select top 8 * .... 所以想控制它每个datalist只显示8条记录========SELECT TOP 8 .... 因为是嵌套的,所以不能使用top TO Jinglecat(晓风残月 >> 问题需简洁,错误要详细)可能你没有明白我的意思.我想要的效果如下:一年级(第一个datalist) 一班 二班 三班 四班 (这是第二个)二年级 一班 二班 三班 四班三年级 ......我主要是想控制第二个显示的条数. 我目前是采用的横向布局,代码如下(详细代码上面有):RepeatDirection="Horizontal" Font-Size="14pt" Font-Name="Arial" RepeatColumns="2" TO godgreat() 目前代码如果使用"top 8" 的话,那总共只能显示8条记录了...我是想在以第一个datalist的基本下显示8条哈..这样的总条数可能为8条,但也可能为80. 1。一句话,我问题没看懂2。因为是嵌套的,所以不能使用top========谁说不能嵌套的?关键你要让大家知道到底要干什么? 因为每个年级可能班数不同,可能为3个也可能为10个,所以我想把每个年级控制在为4个班.效果如下:一年级(第一个datalist) 一班 二班 三班 四班 (这是第二个)二年级 一班 二班 三班 四班三年级 ......一年级(第一个datalist) 一班 二班 三班 四班 (这是第二个)二年级 一班 二班 三班 四班三年级 ......我主要是想控制第二个显示的条数. 因为每个年级可能班数不同(年级为第一个datalist),可能为3个也可能为10个(班为嵌套的datalist),所以我想把每个年级只显示4个班.效果如下:一年级(第一个datalist) 一班 二班 三班 四班 (这是第二个)二年级 一班 二班 三班 四班三年级 ...... 你看看我上面的代码,可以用"TOP"?? 可能大家有点误会了,楼主的问题应该是不能一次性绑定数据源的,外层的datalist绑定年级,然后对年级遍历,内层的datalist绑定班级,这样第2个sql想怎么top都行. 插件问题 使用微软的 ajax 控件 AutoCompleteExtender,如何能改变联想出来的下拉数据行的行间距 一条sql语句的写法 AccessDataSource控件获取参数的问题 请问一个简单的问题. 页面传值的一个问题 VB.NET中有沒有像C中Continue功能的代碼﹖ 求树型数据控件! 请问怎么处理二进制数据 Page_Load和HTML中Button控件的问题还是没有解决,请各路高手们继续友情支持 数据库备份连接的问题 datalist嵌套datalist如何控制第二个datalist的记录数.
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();
========
如果是纵向布局即
DataList.RepeatDirection = RepeatDirection.Vertical;
那么
DataList.RepeatColumns = 你要的行数如果是横向布局
DataList.RepeatDirection = RepeatDirection.Horizonal;
那么
行数是根据你设置的 DataList.RepeatColumns = 你要的列数
以及数据源总数(假如使用分页,那么是当前页的数目)来确定的
<asp:datalist id="BDl" runat="server" Width="100%">
<ItemTemplate> <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> <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>
SELECT TOP 8 ....
可能你没有明白我的意思.我想要的效果如下:一年级(第一个datalist)
一班 二班
三班 四班 (这是第二个)
二年级
一班 二班
三班 四班
三年级
......
我主要是想控制第二个显示的条数.
RepeatDirection="Horizontal" Font-Size="14pt" Font-Name="Arial" RepeatColumns="2"
目前代码如果使用"top 8" 的话,那总共只能显示8条记录了...
我是想在以第一个datalist的基本下显示8条哈..这样的总条数可能为8条,但也可能为80.
一句话,我问题没看懂
2。
因为是嵌套的,所以不能使用top
========
谁说不能嵌套的?关键你要让大家知道到底要干什么?
一年级(第一个datalist)
一班 二班
三班 四班 (这是第二个)
二年级
一班 二班
三班 四班
三年级
......
一年级(第一个datalist)
一班 二班
三班 四班 (这是第二个)
二年级
一班 二班
三班 四班
三年级
......
我主要是想控制第二个显示的条数.
一年级(第一个datalist)
一班 二班
三班 四班 (这是第二个)
二年级
一班 二班
三班 四班
三年级
......