Repeater 根据某一列的值加颜色

Posted linglin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Repeater 根据某一列的值加颜色相关的知识,希望对你有一定的参考价值。

//排队中
    protected void rptOrdersList_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            if (((OrdersDB)e.Item.DataItem).IsQue == true)
            {
                //string strID = ((OrdersDB)e.Item.DataItem).ID.ConvertType("");
                ((Label)e.Item.FindControl("row1")).BackColor = System.Drawing.Color.Pink;
                ((Label)e.Item.FindControl("row2")).BackColor = System.Drawing.Color.Pink;
                ((Label)e.Item.FindControl("row3")).BackColor = System.Drawing.Color.Pink;     //查找页面上id为row3的lable,给该lable加颜色
                //((htmlTableRow)e.Item.FindControl("row")).BgColor = "#F9EDA1";               //查找页面上id为row的,给该行加颜色(此id为table的id)
                
            }
        }
    }

  

<FS:Repeater ID="rptOrdersList" runat="server" PageSize="18" IsShowRecordCount="True" ChangePageSize="True" IsShowJump="True" NoSelected="Pagination" Selected="PaginationSelected" PageType="Ajax" IsShowNotEnough="True" OnItemDataBound="rptOrdersList_ItemDataBound">
        <ItemTemplate>
            <tr ondblclick="S.Edit(<%#Container.Item<OrdersDB>().ID %>);" onclick="DataGrid.onRowClick(this,event);" oncontextmenu="S.ShowMenu(this,event)" level="0">
                <td align="center" rowno="<%#Container.ItemIndex + 1 %>">
                    <asp:Label id="row1"   Text=‘<%#Container.Item<OrdersDB>().ID%>‘ Runat="server"/>
                   <%-- <%#Container.Item<OrdersDB>().ID%>--%></td>
                <td align="center" onclick="DataGrid.onSelectorClick(this,event);" ondblclick="stopEvent(event);">
                    <input type=‘checkbox‘ name=‘DataList_RowCheck‘ id=‘DataList_RowCheck<%#Container.ItemIndex + 1 %>‘ value=‘<%#Container.Item<OrdersDB>().ID%>‘></td>
                <td>
                    <%#GetOrdersItemList(Container.Item<OrdersDB>().ID).Count > 0 ? @"<img src=‘/Images/butCollapse.gif‘ onclick=‘DataGrid.treeClick(this)‘ style=‘cursor: pointer;‘ />" : "   "%> 
                    [<%#OrdersLogic.GetOrderColorType(Container.Item<OrdersDB>()) %>] 
                    <%#Container.Item<OrdersDB>().OrderNo%>( <asp:Label id="row3"   Text=‘<%#Container.Item<OrdersDB>().LicenseNo%>‘ Runat="server"/>)
                </td>
                <td align="right"> <asp:Label id="row2"   Text=‘<%#GetEnName(Container.Item<OrdersDB>().CreateID)%>‘ Runat="server"/></td>                
                <td align="right"><%#GetTagWeight(Container.Item<OrdersDB>().ID)%>KG(<%#GetTagCount(Container.Item<OrdersDB>().ID)%>枚)  <font color=‘red‘><%#OrdersLogic.GetOrderTotalPrice(Container.Item<OrdersDB>()).Format()%></font></td>
                <td align="center"><%#Container.Item<OrdersDB>().CreateAt.ToLongString()%></td>
                <td align="center"><%#(Container.Item<OrdersDB>().OrderType==eumOrderType.Receipted ||Container.Item<OrdersDB>().OrderType==eumOrderType.Deliveryed ||Container.Item<OrdersDB>().OrderType==eumOrderType.Picked)?"<a href=\"/Page/Doc/DocModel.aspx?AllotLogDBID="+Container.Item<OrdersDB>().ID+"\" target=‘_blank‘>分配预览</a>":"" %>
                    
                </td>
            </tr>
        </ItemTemplate>
        <PaginationHtml>
                    <tr ztype="blank" height="23"><td colspan="7" style="text-align:center;"><Pagination /></td></tr>
        </PaginationHtml>
        <FooterTemplate>
            <tr ztype="blank">
                <td colspan="7"> </td>
            </tr>
        </FooterTemplate>
    </FS:Repeater>

  

以上是关于Repeater 根据某一列的值加颜色的主要内容,如果未能解决你的问题,请参考以下文章

Excel中,如何根据某一列的值来修改整行的颜色?

根据 pandas 或 numpy 中某一列的值创建新行

Excel 表格中根据某一列的值从另一个xls文件的对应sheet中查找包含其中一列的内容(有点拗口)

java_day20

oracle 根据某一行的值转化成列?

怎么修改datatable中某一列的值?