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>

  

时间: 2024-09-30 14:33:07

Repeater 根据某一列的值加颜色的相关文章

如何获取repeater某行第一列的值

<div> <asp:Repeater ID="Repeater1" runat="server" DataMember="DefaultView" DataSourceID="SqlDataSource1"> <ItemTemplate> <asp:Label ID="Label1" runat="server" Text=<%# Eva

怎样在一条sql语句中将第一列和第二列加和的值作为第三列的值

今天在写代码的时候,遇到的一个小问题,特意记下来,以免自己以后忘记了. 在一个表单里面,要表单的第一列和第二列的值查询出来,做和,作为第三列的值. select 1 as a,2 as b,(a+b) from dual;--这样写是会报错的 select 1 as a,2 as b,(1+2) from dual;--这样写是对的 由此可见,使用别名的方式是不行的. 原文地址:https://www.cnblogs.com/dongyaotou/p/11754294.html

开发人员改主键自增列起始值多了个0 !!!

2017-07-23 晚21:21接到开发打来的电话说mysql自增列改大后还能修改吗? 原由:因领导说要保留id 99999和 98888这样的id号 自己用,然后开发就自己改了user_login_account表自增列起始值,开发本想改成100002,然而他多加了一个0,搞成了1000002,这就有点杯具了, 于是开发想试图搞这个值改小成100002,结果改不回来了,他就找到我处理.本想 1 首先和开发沟通后确定影响到了2张表,一个表是user_login_account的自增id列,另一

jQuery easyui中获取datagrid某一列的值之和

我想实现的功能就是加载datagrid之和能够计算出某一列的值之和,删除某一行数据的时候会从总数里面减去这列这行的数据,新增一条记录的时候也会把这个数据加在总数上面..说起来不知道能不能被人理解... 求大神帮忙.. 下面是部分代码.. 有些代码已经省略了..  怎么获取“我是那个数”的所有列的值的和呢?? 和删除增加那列数据呢 $(function() {$('#content').datagrid( {toolbar : [ {text : '新增',iconCls : 'icon-add'

mysql合并同一列的值

我有如下的查询条件显示: 我希望最终显示的效果如图: 将id相同的group_name合并到一行.实现方法:在group_name前面加关键字group_concat.然后在sql语句最后加上group by id. group_concat能将同一列的值以逗号分隔开,拼成一个字符串.(mysql自带) 第一个图的sql语句如下: SELECT tr.id ,tig.group_name FROM tj_record tr INNER JOIN tj_item_group_ex tige ON

如何在asp.net中获取GridView隐藏列的值?

在阅读本文之前,我获取gridview某行某列的值一般做法是这样的:row.Cells[3].Text.ToString().有点傻瓜呵呵 在Asp.net 2.0中增加了一个新的数据绑定控件:GridView,其目的用来取代Asp.net1.x中的DataGrid控件.获取GridView中的某列值的方法为   protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)    {        stri

只用css实现“每列四行,加载完一列后数据自动填充到下一列”的效果

只用css实现“每列四行,加载完一列后数据自动填充到下一列”的效果.这个题目用图表示如下: 如果将题目换成“只用css实现每行四列,加载完一行后数据自动填充到下一行”,那这个问题就简单多了,相信大家都能使用多种方法实现.但现在这个问题该怎么去解决呢. 对了这个题目,似乎不是那么好解决,毕竟像这类问题我们都是使用js或者模版辅助实现的. 这个题目难点在哪儿? 对动态添加的数据只用css实现这个效果,那就意味着除了动态添加数据外,不可能改变现有的文档结构.什么意思呢?比如对于这种实现,我们可以使用u

Pandas学习笔记,如何用列的值过滤行

通过tushare引入DataFrame d = ts.get_hist_data('600848', start='2015-01-05', end='2015-01-09') data = pd.DataFrame(d) print(data) print(data.ma5 > data.ma20) open high close low volume price_change p_change date 2015-01-09 11.68 11.71 11.23 11.19 44851.56

SQL Server 2012 自动增长列,值跳跃问题

介绍 从 SQL Server 2012 版本开始, 当SQL Server 实例重启之后,表格的自动增长列的值会发生跳跃,而具体的跳跃值的大小是根据增长列的数据类型而定的.如果数据类型是 整型(int),那么跳跃值为 1000:如果数据类型为 长整型(bigint),那么跳跃值为 10000.从我们的项目来看,这种跳跃问题是不能被接受的,尤其是展示在客户端的时候.这个奇怪的问题只在 SQL Server 2012 及更高的版本中存在,SQL Server 2012之前版本不存在此问题. 背景