我想根据用户权限的不同显示/隐藏超级链接的列
不知道怎么实现

解决方案 »

  1.   

    dg.Columns[index].Visible = 权限
      

  2.   

    dg.Columns[index].Visible =true|false
      

  3.   

    能不能根据不同权限转向不同的地址
    如edit.aspx?ID={0}'编辑权限
      show.aspx?ID={0}'浏览权限
      

  4.   

    可以设两个超级连接列
    一个edit一个show
    再设置二者的visble对应相应的权限
      

  5.   

    在 ondatabound事件中可以自定义列的显示
      

  6.   

    在ItemDataBind事件中进行判断处理
      

  7.   

    //****使用模版列//****在DGRid_ItemDataBound事件中进行控制
     protected void DGRid_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            HtmlInputHidden txtid = (HtmlInputHidden)e.Item.FindControl("txtid");
            HtmlInputHidden InfoID=(HtmlInputHidden)e.Item.FindControl("InfoID");
            HyperLink HypLink = (HyperLink)e.Item.FindControl("HypLink");
            if (txtid != null)
            {
                string strURL = "info.aspx?ID=" + InfoID.Value;            //****如果txtid.value等于1得则进行连接,否则不显示超连接.
                HypLink.NavigateUrl = txtid.Value == "1" ? strURL : "";
            }    }