• 使用repeater,遍历数据,不规则排序,不同的样式之间切换


    如图最下面那副图片的文字说明在图片的右边,而其它图片的文字说明在图片的下方,要实现这种效果,其实只要在HTML部分用样式控制,就可以达到了。

    前台代码:

    先在CSS.CSS样式文件里定义二个更换的样式,

    .class3{ position:absolute; left:310px; top:600px; 280px;}

    .class4{ }

    <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 }
    呵呵,很简单的,当时弄这个的时候头都想破了。问了好多人。

  • 相关阅读:
    JS 时间格式化函数
    jQuery 输入框 在光标位置插入内容, 并选中
    js Html结构转字符串形式显示
    .aspx 页面引用命名空间
    sql随机实现,sql GUID
    一个清华女大学生与一个普通二本男大学生的QQ聊天记录
    asp.net inc 的使用
    JS编码,解码. asp.net(C#)对应解码,编码
    SQL的小常识, 备忘之用, 慢慢补充.
    Js 时间间隔计算(间隔天数)
  • 原文地址:https://www.cnblogs.com/sheseido/p/1865770.html
Copyright © 2020-2023  润新知