语言:asp.net 2.0 (C#),加入GridView控件myGV,内有字段<asp:CommandField HeaderText="权限修改" ShowEditButton="True" UpdateText="保存">
                        <ItemStyle Font-Size="Small" HorizontalAlign="Center" VerticalAlign="Middle" Width="80px" />
                        <HeaderStyle Width="80px" />
                    </asp:CommandField>                    <asp:CommandField HeaderText="删除" ShowDeleteButton="True">
                        <HeaderStyle Width="50px" />
                        <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Font-Size="Small" Width="50px" />
                    </asp:CommandField>
现在想编程实现其对不同用户的显示,比如,高级用户则显示这两个字段,普通用户则不显示。该怎么编程实现?

解决方案 »

  1.   

    GridView.Cells[0].Visible = false;
    这句话就搞定了
    判断什么的我就不写了
      

  2.   

    if(***)
        this.myGV.Columns[i].Visible = false;
      

  3.   

    不行啊。GridView没有Cells属性。
      

  4.   

    那在for循环中写myGV.rows[i].cells[].Visible   =(权限不足)?false:true;
      

  5.   

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                //获取是否是高级用户
                if(高级用户)
                {
                    GridView1.Columns[1].Visible = true;
                } 
                else
                {
                     GridView1.Columns[1].Visible = false;
                }
            }
        }