<asp:HyperLinkColumn DataNavigateUrlField="id" DataNavigateUrlFormatString="javascript:varwin=window.open('detail.aspx?id={0}',null,'width=567,height=328
toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');window.close();" DataTextField="id" SortExpression="id"HeaderText="编码"></asp:HyperLinkColumn>
我在前台用的一个超连接列,可以链接到某个页面a,已调试成功
现在的问题是:我想根据登录不同人权限控制是否可以链接到此页面,有的用户可以有的不可以,怎样动态的控制??
if(!IsPostBack)
{
  if(没有权限)
  {
    这里怎么写?才能让他不能链接
  }
}

解决方案 »

  1.   

    试下:
    DataNavigateUrlFormatString属性置为空
      

  2.   


    if(e.Item.ItemIndex!=-1)
       if(没有权限)  {
       ((HyperLink)e.Item.Cells[0].Controls[0]).Visible=false;  }
      

  3.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {if(e.Item.ItemIndex != -1)
    {
    LinkButton cb=(LinkButton)e.Item.FindControl("LinkButton1");
     //判断是否有权限,如果没权限就Enabled超连接
    if(!FHWL.Util.RightCheck.CheckRight("15104",model))
      cb.Enabled = false;
    }
      

  4.   

    我写的,可以参考一下
    for(int i=0;i<rpt.Items.Count;i++)
    {
    ((HyperLink)rpt.Items[i].FindControl("ck")).NavigateUrl="/View/CoverPage.aspx?xmid="+ds.Tables["XM"].Rows[i]["XMID"].ToString().Trim()+"&act=View"; //添加截止日期判断
    if(ds.Tables["XM"].Rows[i]["STAT"].ToString().Trim()=="1"||ds.Tables["XM"].Rows[i]["STAT"].ToString().Trim()=="4")
    {
    ((HyperLink)rpt.Items[i].FindControl("bj")).Visible=true;
    ((HyperLink)rpt.Items[i].FindControl("bj")).NavigateUrl="/Update/CoverPage.aspx?xmid="+ds.Tables["XM"].Rows[i]["XMID"].ToString().Trim()+"&act=Update";
    }
    else
    {
    ((HyperLink)rpt.Items[i].FindControl("bj_h")).Visible=true;
    } }
      

  5.   

    为什么不写成:
    if(!IsPostBack)
    {
      if(有权限)
      {
         链接
      }
    }