Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在asp.net中隐藏链接_Asp.net_Hyperlink - Fatal编程技术网

在asp.net中隐藏链接

在asp.net中隐藏链接,asp.net,hyperlink,Asp.net,Hyperlink,在以下master.cs代码中: public partial class Default : System.Web.UI.MasterPage { protected void Page_Load(object sender, EventArgs e) { BasePage page = (BasePage)Page; if (page.CurrentUser != null) { lblCurrentU

在以下master.cs代码中:

public partial class Default : System.Web.UI.MasterPage
{
    protected void Page_Load(object sender, EventArgs e)
    {
        BasePage page = (BasePage)Page;

        if (page.CurrentUser != null)
        {
            lblCurrentUser.Text = "<strong>" + page.CurrentUser.FullName + "</strong> - " + page.CurrentUser.CompanyName;

            if ((Session["CCFUser"] != null) && (bool.Parse(Session["CCFUser"].ToString()) == true))
            {
                ctrlLinkBar.AddLink("Issues Management", "AllIssues.aspx");
            }
            else
            {
                if (true) ctrlLinkBar.AddLink("Home", "Default.aspx");
                if (page.CurrentUser.Permissions.Issues()) ctrlLinkBar.AddLink("Issues Management", "AllIssues.aspx");
                if (page.CurrentUser.Permissions.Time()) ctrlLinkBar.AddLink("Time Management", "TimeEntryForm.aspx");
                if (page.CurrentUser.Permissions.Time()) ctrlLinkBar.AddLink("Time Filter", "TimeFilter.aspx");
                if (page.CurrentUser.Permissions.SVN() && !(this.Page is _Default)) ctrlLinkBar.AddLink("SVN", "SVN.aspx");
                if (true) ctrlLinkBar.AddLink("Profile", "ChangePassword.aspx");
                if (page.CurrentUser.Permissions.Administration()) ctrlLinkBar.AddLink("Administration", "Administration.aspx");
            }

        }
        else lnkLogout.Visible = false;
    }
    protected void lnkLogout_Click(object sender, EventArgs e)
    {
        Session.Abandon();
        FormsAuthentication.SignOut();
        Response.Redirect("Login.aspx");
    }
}
public部分类默认值:System.Web.UI.MasterPage
{
受保护的无效页面加载(对象发送方、事件参数e)
{
BasePage页面=(BasePage)页面;
如果(page.CurrentUser!=null)
{
lblCurrentUser.Text=“”+page.CurrentUser.FullName+”-“+page.CurrentUser.CompanyName;
if((Session[“CCFUser”]!=null)和&(bool.Parse(Session[“CCFUser”].ToString())==true))
{
ctrlLinkBar.AddLink(“问题管理”、“AllIssues.aspx”);
}
其他的
{
如果(true)ctrlLinkBar.AddLink(“Home”、“Default.aspx”);
if(page.CurrentUser.Permissions.Issues())CtrlInkbar.AddLink(“问题管理”,“AllIssues.aspx”);
if(page.CurrentUser.Permissions.Time())CtrlInkbar.AddLink(“时间管理”,“TimeEntryForm.aspx”);
if(page.CurrentUser.Permissions.Time())CtrLinkBar.AddLink(“时间过滤器”,“TimeFilter.aspx”);
if(page.CurrentUser.Permissions.SVN()&&!(this.page为默认值))ctrlLinkBar.AddLink(“SVN”、“SVN.aspx”);
如果(true)ctrlLinkBar.AddLink(“Profile”,“ChangePassword.aspx”);
if(page.CurrentUser.Permissions.Administration())CtrLinkbar.AddLink(“Administration”、“Administration.aspx”);
}
}
else lnkLogout.Visible=false;
}
受保护的void lnkLogout\u单击(对象发送方,事件参数e)
{
会话。放弃();
FormsAuthentication.SignOut();
重定向(“Login.aspx”);
}
}
我需要隐藏链接“时间过滤器”,这样它就不会出现在任何web内容表单上。
它没有id,所以我不能对它进行分类。那么我该如何隐藏它呢?

编辑Master.cs不添加它,或者只在某些时候添加它,怎么样


如果这不起作用,那么您需要为我们提供更多的上下文。

为什么不让CtrlInkbar.AddLink在其构造函数中使用Id并使用Id创建链接

ctrlLinkBar.AddLink("TimeFilterId", "Time Filter", "TimeFilter.aspx");

然后,你的内容页或任何东西可以找到它,并在需要时隐藏。

我是否遗漏了什么?为什么不直接删除这一行呢

if (page.CurrentUser.Permissions.Time()) 
  ctrlLinkBar.AddLink("Time Filter", "TimeFilter.aspx");

我试过了。但我得到一个错误“没有重载方法”AddLink“需要3个参数”?我以为是你写的东西。