使用repeater,遍历数据,不规则排序,不同的样式之间切换
如图最下面那副图片的文字说明在图片的右边,而其它图片的文字说明在图片的下方,要实现这种效果,其实只要在HTML部分用样式控制,就可以达到了。
前台代码:
先在CSS.CSS样式文件里定义二个更换的样式,
.class3{ position:absolute; left:310px; top:600px; width:280px;}
.class4{ }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <div id= "main" > <ul> <asp:Repeater ID= "datalist" runat= "server" > <ItemTemplate> <li style= "float:left;" > <div class = '<%# (Container.ItemIndex) == 4 ? "class1" : "class2" %>' ><img src= "<%#Eval(" imgUrl ") %>" width= "280px" height= "180px" /></div><br /> <div runat= "server" class = '<%# (Container.ItemIndex) == 4 ? "class3" : "class4" %>' ><a href= "newsDisplay.aspx?id=<%#Eval(" ID ") %>" ><div style= "margin-top:10px; font-size:12px;" > <span style= "color:#9D6E31; font-size:16px;" >><%#Eval( "title" ) %></span><br /> <%#getContent(Eval( "content" ).ToString()) %> </div></a></div> </li> </ItemTemplate> </asp:Repeater> </ul> </div> |
后台代码很简单,和普通的绑定一样。

1 public partial class index : System.Web.UI.Page
2 {
3 aboutus us = new aboutus();
4 protected void Page_Load(object sender, EventArgs e)
5 {
6 bind();
7 }
8 protected string getContent(string str)
9 {
10 if (str.Length > 80)
11 {
12 str = str.Substring(0, 80) + "...";
13 }
14 return str;
15 }
16 protected void bind()
17 {
18 string sql = "select top 5 ID,title,content,imgUrl from main where type='ABOUTUS' order by [order] desc";
19 this.datalist.DataSource = DbHelperOleDb.Query(sql);
20 this.datalist.DataBind();
21 }
呵呵,很简单的,当时弄这个的时候头都想破了。问了好多人。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix