我有一个包含 4 列复选框的网格视图。默认情况下,无法选中或取消选中它们。
我怎样才能只使复选框的一列可编辑...iow不是只读的,以便我可以选中或取消选中将更新数据库的复选框的一个特定列。
您可以使用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;
}
}
您可以转到它的工具提示和 itemtemplate 并使复选框 Checked=true 这可能会解决您的问题