2009-11-10 2 views
1

..... 내가 그것을 웹 콘텐츠 형태의에 표시 나던 있도록 링크 "시간 필터를"숨길 필요가asp.net에서 링크를 다음 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"); 
    } 
} 

숨기기 . 카스트 아니에요. 그럼 어떻게 숨길까요?

답변

0

Master.cs를 편집하여 추가하지 않거나 시간을 일부 추가하는 경우는 어떻습니까?

그래도 작동하지 않으면 더 많은 문맥을 제공해야합니다.

0

왜 ctrlLinkBar.AddLink가 생성자에서 ID를 가져 와서 ID가있는 링크를 만들지 않습니까?

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

그런 다음 콘텐츠 페이지 또는 원하는 내용을 찾아서 숨길 수 있습니다.

+0

나는 그것을 시도했다. 그러나 나는 "방법에 대한 과부하가 없습니다."AddLink는 3 가지 인수를 취합니다. " – Sophie

+0

ctrlLinkBar 란 무엇입니까? 나는 당신이 쓴 것이라고 생각했습니다. –

0

나는 뭔가를 놓친가요? 그냥 줄을 지우는 것이 어떨까요?

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