WEB   GridView    数据库中我有一个字段的值为0或1,在GridView中对应字段为CheckBox,我想在绑定数据时,如果对应字段的值为1,则让CheckBox处于选中状态,但现在不知道怎么来写了

解决方案 »

  1.   

    在绑定的时候做一个判断if(XXX==1)//XXX为那个值
    {
    this.checkbox.checked=true;
    }
    else
    {
    this.checkbox.checked=false;
    }
      

  2.   

    页面加载时
    Page_Load中写楼上给的就可以了,
      

  3.   

      protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    43    {
    44        //这里的处理是为了回显之前选中的情况
    45        if (e.Row.RowIndex > -1 && this.SelectedItems!=null)
    46        {
    47            DataRowView row = e.Row.DataItem as DataRowView;
    48            CheckBox cb = e.Row.FindControl("CheckBox1") as CheckBox;
    49            if(this.SelectedItems.Contains(row["id"].ToString()))
    50                cb.Checked = true;
    51            else
    52                cb.Checked = false;
    53        }
    54    }
      

  4.   

    可以在GridView初始绑定数据时进行判断:
    在以下方法中,首先获取DB中值为0或1的该字段值,然后根据该值来判断CheckBox是否被Checked,
    具体代码略。protected void gv_RowCreated(object sender, GridViewRowEventArgs e) 
    {
      CheckBox chk = (CheckBox)e.row.FindControl("chk");
      string flag = (new Util()).GetFlagValue();//获取Flag值
      if(flag =="1")
      {
         chk.Check = true;
      }
      else
      {
         chk.Check = false;
      }
    }
      

  5.   

    在显示的时候用foreach遍历数据集的该字段,判断该值,如果是1则选上,也就是一楼的方法。
      

  6.   

    直接把数据库中字段改为true或false省得判断