请问在datagrid中如何根据用户的权限,来决定是否显示<asp:ButtonColumn Text="删除" CommandName="Delete"></asp:ButtonColumn>列,在线等

解决方案 »

  1.   

    for (DataGrid1.Columns.Count)
    {
    if (DataGrid1.Columns[1].HeaderText=="删除" && 有权限)
    DataGrid1.Columns[i].Visible = false;
    }
      

  2.   

    if (如果是管理员的话)
    {
                ButtonColumn NewOne = new ButtonColumn();
                NewOne.ButtonType = ButtonColumnType.PushButton;
                NewOne.CommandName = "修改";
                NewOne.Text = "修改";
                NewOne.HeaderText = "";
                DataGrid1.Columns.Add(NewOne);            NewOne = new ButtonColumn();
                NewOne.ButtonType = ButtonColumnType.PushButton;
                NewOne.CommandName = "删除";
                NewOne.Text = "删除";
                NewOne.HeaderText = "";
                DataGrid1.Columns.Add(NewOne);
    }
     DataGrid1.DataSource = ds.Tables["Authors"];
     DataGrid1.DataBind();
    //assume you already have an ItemCommand event handler
      

  3.   

    在 
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
     if (没有通过)
               this.DataGrid1 .Columns[0].Visible =false;

      
    }