使用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>
最重要的就是class='<%# (Container.ItemIndex) == 4 ? "class3" : "class4" %>',这句了,这句让数据行索引自己判断是到第几行了,用一个三元运算符判断选择哪个样式。


后台代码很简单,和普通的绑定一样。

复制代码
代码
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 }
复制代码

 

呵呵,很简单的,当时弄这个的时候头都想破了。问了好多人。

posted @   老皮肉  阅读(744)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· 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
点击右上角即可分享
微信分享提示