• 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>
  • 相关阅读:
    Access Update 不支持子查询 用查询解决
    vs2005中文乱码
    清理sql日志
    VS2005快捷键使用
    如何用C#改文件名
    C#中使用DirectSound录音
    VS2005打包 到没有.NETFramework2.0的目标机器上安装
    Access中iif,isnull的用法
    水晶报表切换字段视图不能用的问题。
    VS2005中TextBox的ReadOnly属性
  • 原文地址:https://www.cnblogs.com/beeone/p/3597634.html
Copyright © 2020-2023  润新知