在网格视图中更改复选框的状态

时间:2013-02-01 10:41:29

标签: c# asp.net gridview

我有一个包含4列复选框的gridview。默认情况下,无法选中或取消选中它们。

我怎样才能让只有一个复选框的列可编辑... i.o.w。不是只读的,以便我可以选中或取消选中将更新数据库的复选框的一个特定列。

2 个答案:

答案 0 :(得分:2)

您可以使用RowDataBound事件使用网格视图的行实例以及绑定数据对复选框应用启用/禁用条件。

void gridview1_RowDataBound(object sender, GridViewRowEventArgs e)
{
  if (e.Row.RowType == DataControlRowType.DataRow)
  {
       CheckBox chk = (CheckBox)e.Row.FindControl("chkBoxID");
       if(DataBinder.Eval(e.Row.DataItem, "datasourceColumnName").ToString() == "someval")
             chk.Enabled = false;
  }
}

答案 1 :(得分:0)

您可以转到其工具提示和itemtemplate,并选中Checked = true复选框,这可能会解决您的问题