用DataGrid捆绑学生成绩表,则样才能使低于60分的那些分数现红色,谢谢

解决方案 »

  1.   

    写个后台方法:
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
        if(e.Cell[2].Text < 60 )
                           {
                               e.Item.BackColor = Color.Red;
                               e.Cell[2].Text = "<font color=red>"+e.Cell[2].Text+"</a> //或者字体变颜色
                            }
                           else 
                           {
                               e.Item.BackColor = Color.Green;                           
                           }
                                        
                      }
      

  2.   

    谢谢能不能告诉我e.Cell[2]的意思,我是菜鸟
      

  3.   

    这个比较直观:前台原来绑定代码:<%# DataBinder.Eval(Container, "DataItem.ClassID") %>前台后来绑定代码:<%# red(DataBinder.Eval(Container, "DataItem.ClassID")) %>
    后台写一个类 public string red(int a)
    {
    string q;
    if (a>60)
    {
    q=<font color=red>a</font>;
    }
    else
    {
    q=a;
    }
    return q;
    }
      

  4.   

    楼主可以查一下SDK获得更详细的说明.