分类以三列显示,下边带上当前分类里的几条最新文章标题,一行里的三列样式大不同,各行里的对应的各列样式相同 先看图:因为分类是会随时增删的,所以要动态生成上图。如果用datalist三列样式是一样的了,或者说不能差别太大,而我的各列差别很大。不知道如何实现,还请高人多多指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先是要使用DataList的嵌套或者DataList里嵌套一个Repeater。DataList中各列的样式不好控制。 有没有办法,弄一个这样的控件,然后我for(int i=0;i<dv.count;i=i+3)数据,然后动态的调用那个控件 反过来。用Repeater或者ListView嵌套DataList。Repeater的中的模板的表格列的样式是可以控制的。 Repeater中的Table的Html代码需要手写,并为每个单元格加上CSS控制(两行三列,第一行的三个Td里绑定类别,第二行的三个Td里分别绑定和本类别相关的内容列表) 与类别相关的内容列表用DataList liuyeede现在我可以实现Repeater里放三列,也就是将三列直接放到item里, ---这个Repeater称为Parent吧然后这三列再加Repeater这个Repeater的source是根据Parent里的数据来的,如dv[i]["id"] dv[i+1]["id"] dv[i+2]["id"]但这时,因为Parent他的默认绑定是一行一个,到下一行的第一个时,成了 dv[i+1]["id"] 而不是我要的 dv[i+3]["id"] 直接用服务器端table控件,每一个单元格里内嵌一个DataList或者Repeater.但所有的都需要动态生成。从数据库获取到类别的数量后(动态生成Table的行和列,每一个单元格中在动态的生成一个repeater或者DataList,所有的代码都在后台完成)。这样就实现了样式和数据重复的可控制。 <%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebUserControl2.ascx.cs" Inherits="WebUserControl2" %><table width="990" border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="#FFFFFF"> <tr> <td width="24" background="image/ww005.jpg"> </td> <td width="943"> <table width="944" border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="#FFFFFF"> <tr> <td style="width: 195px"> <asp:Repeater ID="Repeater1" runat="server" DataSource='<%# GetData("0") %>' > <ItemTemplate> <%#Eval("Dept") %> </ItemTemplate> </asp:Repeater> 左边 </td> <td> 右边 </td> </tr> </table> </td> <td width="23" background="image/ww006.jpg"> </td> </tr></table>里面的:DataSource='<%# GetData("0") %>' >没有执行,不知道什么原因 在前台代码中不要写有关datasource的部分,放到后台代码中你看一下:this.Repeater1.DataSource=GetData("0"); 前台是在datalist里加了三个 Repeater,这几个的ID可都是不定的,当然没法在代码里写了 有一个效率较差的方法:根据从数据库中获取到的类别数据的,动态生成一个服务器端的Table(可通过循环实现)。Table的每个单元格放一条类别数据,同时在里边再动态生成一个Repeater或者DataList。所有的这些都通过后台代码实现。 frameset中弹出模态窗口 问一个gridView隐藏列的问题?困扰我一段时间了 sql 作业的功能 一次错误导致网站只定向一个页面 地址栏里面的嵌套 框架页面中,包含main和msg,我想在msg的页面中使用popupWin,但是想显示在main页面中,该如何做? 怎么对table的宽和高设置 ASP.NET中异常处理后的页面跳转 jquery fullcalendar日历更新数据问题 关于asp.net的quickstar的问题 【解决马上结贴】帮忙写一个SQL语句,利用Where 1=1 查询不定条件...谢谢 做asp.net门户网站 需要用到哪些控件???
Repeater的中的模板的表格列的样式是可以控制的。
Repeater里放三列,也就是将三列直接放到item里, ---这个Repeater称为Parent吧
然后这三列再加Repeater这个Repeater的source是根据Parent里的数据来的,如dv[i]["id"] dv[i+1]["id"] dv[i+2]["id"]但这时,因为Parent他的默认绑定是一行一个,到下一行的第一个时,成了 dv[i+1]["id"] 而不是我要的 dv[i+3]["id"]
Inherits="WebUserControl2" %>
<table width="990" border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="#FFFFFF">
<tr>
<td width="24" background="image/ww005.jpg">
</td>
<td width="943">
<table width="944" border="0" cellspacing="0" cellpadding="0" align="center" bgcolor="#FFFFFF">
<tr>
<td style="width: 195px">
<asp:Repeater ID="Repeater1" runat="server" DataSource='<%# GetData("0") %>' >
<ItemTemplate>
<%#Eval("Dept") %>
</ItemTemplate>
</asp:Repeater>
左边
</td>
<td>
右边 </td>
</tr>
</table>
</td>
<td width="23" background="image/ww006.jpg">
</td>
</tr>
</table>
里面的:DataSource='<%# GetData("0") %>' >没有执行,不知道什么原因
this.Repeater1.DataSource=GetData("0");
根据从数据库中获取到的类别数据的,动态生成一个服务器端的Table(可通过循环实现)。Table的每个单元格放一条类别数据,同时在里边再动态生成一个Repeater或者DataList。所有的这些都通过后台代码实现。