我有一个包含4列复选框的gridview。默认情况下,无法选中或取消选中它们。
我怎样才能让只有一个复选框的列可编辑... i.o.w。不是只读的,以便我可以选中或取消选中将更新数据库的复选框的一个特定列。
答案 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复选框,这可能会解决您的问题