2013-02-01 42 views
-1

我有一个包含4列复选框的gridview。默认情况下,无法检查或取消选中它们。更改网格视图中复选框的状态

我该如何去做只有一列复选框可编辑... i.o.w。不是只读的,以便我可以选中或取消选中将更新数据库的特定列的复选框。

+2

而是再次解决问同样的问题你的问题,编辑您老一:HTTP://计算器.COM /问题/ 14644054 /制作-复选框-场的gridview的编辑 –

回答

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; 
    } 
} 
0

你可以去它的提示,并在ItemTemplate中,使该复选框选中=真实,这可能