Скрытие ссылки в 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");
}
}
Мне нужно скрыть ссылку "Фильтр времени", чтобы она не появлялась ни в одной из форм веб-контента. У него нет идентификатора, поэтому я не могу его кастовать. Как мне тогда скрыть это?
3 ответа
Решение
Как насчет того, чтобы отредактировать Master.cs, чтобы он не добавлялся или добавлялся только иногда?
Если это не сработает, тогда вам нужно дать нам больше контекста.
Я что-то пропустил? Почему бы просто не удалить строку?
if (page.CurrentUser.Permissions.Time())
ctrlLinkBar.AddLink("Time Filter", "TimeFilter.aspx");
Почему бы не заставить ctrlLinkBar.AddLink взять Id в своем конструкторе и создать ссылку с Id?
ctrlLinkBar.AddLink("TimeFilterId", "Time Filter", "TimeFilter.aspx");
Затем ваши контентные страницы или что-то еще можно найти и спрятать при необходимости.