2014-06-10 5 views
1

처음으로 마스터 페이지 레이아웃을 사용합니다. 순간 마스터보기에서 탭을 사용하지 않음

나는 메뉴 3 개 탭이 : 로그인// 편집

가 이 로그인 탭은 내가 로그인 페이지 (기본 페이지)에 및 로그인 후 눈에 보이는 단 하나 개의 탭을하고 싶은

이 성공 추가 비활성화되어 (사용자가 이미 로그인했기 때문에) 탭 추가/편집이 활성화됩니다.

<asp:Menu ID="LoginMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal"> 
    <Items> 
     <asp:MenuItem Text="Login" NavigateUrl="login.aspx" /> 
    </Items> 
</asp:Menu> 
<asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal"> 
    <Items> 
     <asp:MenuItem Text="Add" NavigateUrl="add.aspx" /> 
     <asp:MenuItem Text="Edit" NavigateUrl="edit.aspx" /> 
    </Items> 
</asp:Menu> 

아이디어를 얻는 방법은 무엇입니까?

답변

0
<% if(LoggedIn){ %> //Here you should check if the user has logged in I just used LoggedIn variable as example. 
<asp:Menu ID="LoginMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal"> 
       <Items> 
        <asp:MenuItem Text="Login" NavigateUrl="login.aspx" /> 
         </Items> 
      </asp:Menu> 
<%} else{%> 
<asp:Menu ID="LoginMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal"> 
       <Items> 
        <asp:MenuItem Text="Logout" NavigateUrl="logout.aspx" /> 
         </Items> 
      </asp:Menu> 
<%}%> 

편집 : 그냥 다른 부분에 Enabled="False"를 설정하거나 그냥 다른 제거 할 수 있습니다

나.

+0

내가 좀 이런 식으로 뭔가를 찾고 있어요 확인 : 경우 URL = login.aspx { 표시 MENU1 } 다른 { 디스플레이 메뉴 2 } –

+0

상황에 맞는 코드 (<% %>) runat = "server"태그 안에서 작업 할 수 있으므로 이렇게 사용하십시오. 그렇지 않으면 다음과 같이 사용할 수 있습니다 :'.aspx"><%loggedin?"logout":"login"%>' –

+0

LoggedIn 함수는 어떻게됩니까? 어떻게 작성합니까? 나는 VB에서만이 언어에 익숙하지 않다는 것을 알고있다. –

0

보안 역할을 기반으로 Web.sitemap 및 Filtering 사이트 맵 노드를 사용할 수 있습니다. 그런

뭔가 :

에서 .aspx

<asp:Menu ID="NavigationMenu" DataSourceID="SiteMapDataSource1" runat="server" CssClass="menu" EnableViewState="False" IncludeStyleBlock="false" Orientation="Horizontal" StaticDisplayLevels="2"> 
</asp:Menu> 
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" /> 

Web.sitemap

<?xml version="1.0" encoding="utf-8" ?> 
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > 
<siteMapNode url="~/login.aspx" title="Login" description="Login"> 
     <siteMapNode url="~/loggedin/add.aspx" title="Add" description="Add" /> 
     <siteMapNode url="~/loggedin/edit.aspx" title="Edit" description="Edit" /> 
    </siteMapNode> 
</siteMap> 

샘플의 web.config "loggedin"에 대한 direcrory

012 자세한 설명은 3,516,
<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.web> 
     <authorization> 
      <allow roles="AcceptedUserRole" /> 
      <allow roles="AdministratorRole" /> 
      <deny users="*" /> 
     </authorization> 
    </system.web> 
</configuration> 

LINK

관련 문제