//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 老显示不出来啊,怎么改啊,谢谢各位大侠帮忙啊!!!
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 老显示不出来啊,怎么改啊,谢谢各位大侠帮忙啊!!!
dt.Rows[i]["Status"].ToString() == "True" ? "1" : "2";你可以这样得到一个结果。
if(Convert.ToBoolean(dt.Rows[i]["Status"]))
{
radYes.Checked = true;
}
else
{
radNo.Checked = true;
}