我的网格视图中有一个删除按钮,我曾经使用 TemplateField + LinkButton + OnRowCommand 创建。
现在普通用户应该不能使用这个按钮——或者最好根本看不到这个按钮。
如何在页面日志事件的 gridView 中禁用列?
尝试这个:
void CustomersGridView_RowDataBound(Object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
// get the column here and your condition to make that disabled
e.Row.Cells[index].Visible = false;
}
}
你也可以像这样隐藏:
((DataControlField)gridView.Columns
.Cast<DataControlField>()
.Where(fld => (fld.HeaderText == "Title"))
.SingleOrDefault()).Visible = false;
使用这个:在绑定网格之前使用列可见,否则会发生错误。
protected void Page_Load(object sender, EventArgs e)
{
gridView.DataSource = "yourDatasource";
gridView.DataBind();
gridView.Columns[ColumnIndex].Visible =false;
}
尝试这个
在你的Page_Load
GridView1.Columns[0].Visible = false;
然后网格的第 0 列变为禁用,网格的另一列自动调整大小。