2015-01-04 4 views
0

Мой Master page состоит из верхней панели, которая содержит несколько кнопок, а также левую панель меню, с помощью которой пользователь может перемещаться по веб-приложению. Однако моя страница Login.aspx - это страница контента, но я не хочу показывать левую панель меню, когда страница содержимого является логином.Получить имя страницы в держателе содержимого главной страницы

Вот часть моей главной страницы:

<div id="body"> 
    <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" ShowStartingNode="false" /> 
    <table class="auto-style1"> 
     <tr> 
      <td class="auto-style2" style="vertical-align: top"> 
       <div id="leftmenu"> 
        <asp:Menu ID="Menu1" runat="server" DataSourceID="SiteMapDataSource1" StaticDisplayLevels="2" Font-Size="Medium"> 
         <LevelSubMenuStyles> 
          <asp:SubMenuStyle CssClass="level1" /> 
         </LevelSubMenuStyles> 
         <StaticHoverStyle CssClass="hoverstyle" /> 
        </asp:Menu> 
       </div> 
      </td> 
      <td> 
       <asp:ContentPlaceHolder runat="server" ID="MainContent" /> 
       <br /> 
      </td> 
     </tr> 
    </table> 
    <section class="content-wrapper main-content clear-fix"> 
     &nbsp; 
    </section> 
</div> 

Я ищу способ проверки на имя открывшейся страницы в моих MainContent файл Master Page, и если эта страница Login.aspx I установил бы Menu1 для скрытия.

ответ

1

Вы должны думать об этом в обратном порядке: получить доступ к контрольной странице страницы с страницы содержания.

Эта директива приводит к тому, что свойство Master главной страницы содержимого строго типизировано. Добавьте это в вас Содержание Страница:

<%@ MasterType virtualpath="~/YourMasterPage.master" %> 

Создайте следующее свойство внутри вашего Master Page:

public bool IsMenuVisible 
{ 
    get 
    { 
     return Menu1.Visible; 
    } 
    set 
    { 
     Menu1.Visible = value; 
    } 
} 

использовать его внутри содержание страницы:

Master.IsMenuVisible = false; 

Дополнительная информация:

Reference ASP.NET Master Page Content

+0

Не нужно ли вводить объект «Мастер» для доступа к нашему «Свойству»? '(Master as YourMasterPage) .IsMenuVisible = false'; – th1rdey3

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