数据库中有一个字段名称state 专门记录客户付款没付款的。select * from users  当我查询出所有数据的时候然后绑定gridview后。当那个state字段的数据值为未付款的时候在gridview的那一条数据就是红色的。付款的就是绿色的。这怎么实现

解决方案 »

  1.   

    直接在行绑定的时候获取Sstate是否为付款没付款.判断一下就OK、
      

  2.   

    protected void grvMain_RowDataBound(object sender, GridViewRowEventArgs e)
    {
       if (e.Row.RowType == DataControlRowType.DataRow)
       {
           HiddenField hdfstate= e.Row.FindControl("state") as HiddenField;
           if (hdfstate.value=="0")//判断是否为付款 0为未付款 1为付款
            {
              e.Row.BackColor = System.Drawing.ColorTranslator.FromHtml("#f4d1d3");
           }
       }
    }
                  
      

  3.   

    if (hdfstate.value=="0")//判断是否为付款 0为未付款 1为付款 
            { 
              e.Row.BackColor = System.Drawing.ColorTranslator.FromHtml("#f4d1d3(红色)"); 
          } 
    else
    {
    e.Row.BackColor = System.Drawing.ColorTranslator.FromHtml("#f4d1d3(绿色)"); }
      

  4.   

    我怎么点开属性那的事件怎么没RowDataBound这个事件的
      

  5.   

    不好意思。我弄错了。这个是asp.net里面。C#的考虑一下