//Status  是否已授权
            cell = new HtmlTableCell();
            cell.Attributes.Add("class","gv_header");
            RadioButton radYes = new RadioButton();
            RadioButton radNo = new RadioButton();
            if (!Page.IsPostBack && i < dt.Rows.Count)
            {
                if (dt.Rows[i]["Status"].ToString() == "1")
                {
                    radYes.Checked = true;
                }
                else
                {
                    radNo.Checked = true;
                }
            }
            else 
            {
                radNo.Checked = true;
            }
            radYes.ID = "StatusYes_" + i.ToString();
            radNo.ID = "StatusNo_" + i.ToString();
            radYes.GroupName = "Status" + i.ToString();
            radNo.GroupName = "Status" + i.ToString();
            radYes.Text = "是";
            radNo.Text = "否"; 
            cell.Controls.Add(radYes);
            cell.Controls.Add(radNo);
            row.Cells.Add(cell);//赋值
//是否已授权 Status
                RadioButton radYes = this.FindControl("StatusYes_" + i.ToString()) as RadioButton;
                RadioButton radNo = this.FindControl("StatusNo_" + i.ToString()) as RadioButton;
                if(radYes.Checked)
                {
                    info.Status = Convert.ToBoolean(1);
                }
                if(radNo.Checked)
                {
                    info.Status = Convert.ToBoolean(0);
                }
问题来了,Status 在数据库中是bit类型的,按照上面的代码虽然我数据是插入了,可是现实的时候RadioButton 老显示不出来啊,怎么改啊,谢谢各位大侠帮忙啊!!!

解决方案 »

  1.   

    跟踪啊,dt.Rows[i]["Status"].ToString,看看这个值是什么,没准是'True'不是'1'呢
      

  2.   

    恩,对了,他的值是ture 和false ,可我们这个要求是1,:是2、:否啊,怎么改。不会改啊
      

  3.   

    dt.Rows[i]["Status"].ToString() == "true" ? 1 : 2
      

  4.   


    dt.Rows[i]["Status"].ToString() == "True" ? "1" : "2";你可以这样得到一个结果。
      

  5.   

    这个报错无法将类型Int转换成bool
      

  6.   

    会报错,在赋值的时候,是不是RadioButton 给数据库插的就是true和false 呢
      

  7.   


    if(Convert.ToBoolean(dt.Rows[i]["Status"]))
    {
        radYes.Checked = true;
    }
    else
    {
        radNo.Checked = true;
    }
      

  8.   

    dt.Rows[i]["Status"].ToString() == "True" ? true : false;