2 qq 24504121 qq_24504121 于 2015.07.02 21:01 提问

C# Repeater 绑定的数据重复数据改变颜色

求后台一个方法,根据dataTable的一列判断数据是否重复,重复改变颜色。

4个回答

taomanman
taomanman   Rxr 2015.07.02 22:04
已采纳

protected void rpInCome_ItemDataBound(object sender, RepeaterItemEventArgs e)

{

  if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)  
        {  
            Repeater rpInCome = (Repeater)sender;  
            try  
            {  
                PagedDataSource pds = (PagedDataSource)rpInCome.DataSource;  
                if (pds.Count == 0)  
                    return;  

                IEnumerator enumrator = pds.DataSource.GetEnumerator();  
                int ncount = 0;  
                while (enumrator.MoveNext() && ncount != e.Item.ItemIndex)  
                    ncount++;  

                DataRowView dr = (DataRowView)enumrator.Current;  

                double dValue = dr["CurrentEarn"] == DBNull.Value ? 0 : Convert.ToDouble(dr["CurrentEarn"].ToString());  
                HtmlControl c = (HtmlControl)e.Item.FindControl("row");  
                if (dValue < 0)  
                {  
                    c.Attributes["class"] = "green";  
                }  
                else if(dValue>0)  
                {  
                    c.Attributes["class"] = "red";  
                }  
            }  
            catch (Exception ex)  
            {  
                //  
            }  
    }  

}

showbo
showbo   Ds   Rxr 2015.07.02 21:04
 <ItemTemplate>
<div<%#Eval("列名称").ToString()=="1"?" style='background:#f00;color:#fff'":""%>>.....</div>
<ItemTemplate>
caozhy
caozhy   Ds   Rxr 2015.07.02 22:19

http://blog.csdn.net/cdefg198/article/details/6664648
参考这个代码,无非就是判断条件改改

guwei4037
guwei4037   Ds   Rxr 2015.07.02 21:51

重复数据看你怎么定义,for循环判断一下即可。

着重看下后台如何改变背景等。http://www.cnblogs.com/chendaoyin/archive/2013/05/10/3071809.html

Csdn user default icon
上传中...
上传图片
插入图片