0

我的网格视图中有一个删除按钮,我曾经使用 TemplateField + LinkBut​​ton + OnRowCommand 创建。

现在普通用户应该不能使用这个按钮——或者最好根本看不到这个按钮。

如何在页面日志事件的 gridView 中禁用列?

4

3 回答 3

2

尝试这个:

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;
于 2013-09-12T10:31:08.163 回答
0

使用这个:在绑定网格之前使用列可见,否则会发生错误。

protected void Page_Load(object sender, EventArgs e)
{
     gridView.DataSource = "yourDatasource";
     gridView.DataBind();
     gridView.Columns[ColumnIndex].Visible =false;
}
于 2013-09-12T11:19:35.813 回答
0

尝试这个

在你的Page_Load

GridView1.Columns[0].Visible = false;

然后网格的第 0 列变为禁用,网格的另一列自动调整大小。

于 2013-09-12T11:05:57.567 回答