zoukankan      html  css  js  c++  java
  • Repeater更具条件为每行数据背景填充颜色

    后台代码
        protected void RptPosterManager_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
    
    
            if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
            {
                DateTime CurrentDataTime = DateTime.Now;
                DateTime strEndTime = Convert.ToDateTime(((Label)e.Item.FindControl("endtime")).Text);
                if (DateTime.Compare(CurrentDataTime, strEndTime) > 0)
                {
                    //过期显示红色
                    
                    ((HtmlTableRow)e.Item.FindControl("row")).Style.Add("background-color", "red !important");
                    ((HtmlTableRow)e.Item.FindControl("row")).Style.Add("color", "white !important");
    
                }
                else
                {
                    if (CurrentDataTime >= strEndTime.AddDays(-5))
                    {
                        //将要过期显示黄色
                       
                        ((HtmlTableRow)e.Item.FindControl("row")).Style.Add("background-color", "yellow !important");
                    }
                }
    
            }
    
        }
    前台代码
    <table class="stylized full" id="dispersion">
                    <caption><img src="../img/pencil.png" />&nbsp;&nbsp;<a href="AddPoster.aspx">添加广告图片</a></caption>
                    <thead>
                        <tr>
                            <th>序号</th>
                            <th>图片</th>
                            <th>广告位置</th>
                            <th>链接地址</th>
                            <th>开始时间</th>
                            <th>结束时间</th>
                            <%--<th>状态</th>--%>
                            <th>操作</th>
                            
                        </tr>
                    </thead>
                    <tbody>
                        <asp:Repeater ID="RptPosterManager" runat="server" 
                            onitemdatabound="RptPosterManager_ItemDataBound">
                            <ItemTemplate>
                            <tr id="row"  runat="server" >
                            <td><%#Container.ItemIndex + 1%></td>
                            <td><%#GetImagPath(Eval("Image").ToString(), Eval("ID").ToString())%></td>
                            <td><%#Eval("AreaName")%></td>
                            <td><%#Eval("LinkAddress")%></td>
                            <td><%#Eval("BeginTimeStr") %></td>
                            <td><asp:Label ID="endtime" runat="server" Text='<%#Eval("EndTimeStr") %>'></asp:Label></td>
                            <%--<td><%#Eval("State").ToString() == "0" ? "启用" : "<span style='color:red'>禁用</span>"%></td><td><a href="javascript:void(0);" TagID='<%#Eval("ID") %>' name="delete">删除</a>&nbsp;|&nbsp<a href='UpdatePoster.aspx?sCode=<%#Common.ApplicationMethods.EncryptOverride(Eval("ID").ToString()) %>'>修改</a>&nbsp;|&nbsp;<a href="javascript:void(0);" TagID='<%#Eval("ID") %>' name="updateState" TagState='<%#Eval("State") %>'><%#Eval("State").ToString() == "0" ? "<span style='color:red'>禁用</span>" : "启用"%></a></td>--%>
                            <td><a href="javascript:void(0);" TagID='<%#Eval("ID") %>' name="delete">删除</a>&nbsp;|&nbsp<a href='UpdatePoster.aspx?sCode=<%#Common.ApplicationMethods.EncryptOverride(Eval("ID").ToString()) %>'>修改</a></td>
                            </tr>
                            </ItemTemplate>
                        </asp:Repeater>
                    </tbody>
                </table>
  • 相关阅读:
    Python 的 IDLE 编辑器
    Android中如何在Eclipse中关联源代码?(图文)
    HTMl5的存储方式sessionStorage和localStorage详解
    HTML的 <u> 标签
    CSS巧妙实现分隔线的几种方法
    关于ajax跨域请求(cross Domain)
    JQuery中$.ajax()方法参数都有哪些?
    最优雅,高效的javascript字符串拼接
    深入学习JavaScript: apply 方法 详解(转)——非常好
    jQuery.ajax() 函数详解
  • 原文地址:https://www.cnblogs.com/beeone/p/3597634.html
Copyright © 2011-2022 走看看