2009-11-10 1 views
1

в следующем коде master.cs .....скрывает ссылку в asp.net

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"); 
    } 
} 

мне нужно, чтобы скрыть ссылку «Time Filter», так что не появляется на любой из форм веб-контента , У него нет идентификатора, поэтому я не могу его кастовать. Как я могу скрыть это?

ответ

0

Как насчет редактирования Master.cs, чтобы не добавлять его или добавлять его некоторое время?

Если это не сработает, тогда вам нужно предоставить нам больше контекста.

0

Почему бы не сделать ctrlLinkBar.AddLink взять идентификатор в его конструкторе и создать ссылку с идентификатором?

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

Затем ваши страницы контента или все, что может найти и спрятать при необходимости.

+0

Я пробовал это. Но я получаю erroe «нет перегрузки для метода» AddLink «принимает 3 аргумента». – Sophie

+0

Что такое ctrlLinkBar? Я предположил, что это было то, что вы написали. –

0

Я что-то упустил? Почему бы просто не удалить строку?

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

 Смежные вопросы

  • Нет связанных вопросов^_^