我在repeater上放了一个table显示数据,其中一个数据字段专门用来区分不同的颜色标志,例如:1、红色  2、绿色测试(阴影 3、白色  4、褐色5、灰色我想实现每一行不同的标志,显示不同的颜色,期待高手来帮忙!

解决方案 »

  1.   

    在code-behind中的binding时进行对当前条进行处理
      

  2.   

    你这个table怎么生成的,在生成表格时就可以根据字段设置背景啊
      

  3.   


      protected void rpt_DataBound(object sender, RepeaterItemEventArgs e)
            {
                if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
                {
                      //把你的这个判断字段放在一个隐藏Label中DataBound事件中,FindControl,再用个switch...case去做判断,
    //改变背景色
                }
    }
      

  4.   

    你这种方法不行,repater在这个事件是不找不到控件的,不像gridview那样
      

  5.   


    它怎么可能搞不到控件呢????、比如:Lable控件的ID是--->lblId你就用:Label lblId = e.Item.FindControl("lblId") as Label;   不可能得不到啊