从后面的代码更改LoginView角色组模板(解决了Multiview)

时间:2014-09-04 11:36:50

标签: c# asp.net multiview loginview

我的页面上有这个登录视图。如何从代码中切换角色组?

说...我目前在爸爸登录视图模板,我想更改为管理员登录视图模板

    <asp:LoginView ID="LoginView1" runat="server">
    <RoleGroups>
     <asp:RoleGroup Roles="Admin">
        <ContentTemplate>
            I Am Admin    
        </ContentTemplate>
    </asp:RoleGroup>
    <asp:RoleGroup Roles="GirlUser">
        <ContentTemplate>
            I Am A Girl
        </ContentTemplate>
    </asp:RoleGroup>
    <asp:RoleGroup Roles="BoyUser">
        <ContentTemplate>
            I Am A Boy
        </ContentTemplate>
    </asp:RoleGroup>
     <asp:RoleGroup Roles="DadUser">
        <ContentTemplate>
            I Am A Dad
        </ContentTemplate>
    </asp:RoleGroup>
    </RoleGroups>
    </asp:LoginView>

1 个答案:

答案 0 :(得分:0)

<form id="form1" runat="server">
<div>
    <asp:MultiView ID="MultiView1" runat="server">
        <asp:View ID="AdminView" runat="server">
        I Am Admin
        </asp:View>
        <asp:View ID="GirlView" runat="server">
        I Am A Girl
        </asp:View>
        <asp:View ID="BoyView" runat="server">
        I Am A Boy
        </asp:View>
        <asp:View ID="DadView" runat="server">
        I Am A Dad
        </asp:View>
    </asp:MultiView>
</div>
</form>

我和这些人安定下来。将爸爸的观点改为管理代码

    public void changeView(int index)
    {
        MultiView1.ActiveViewIndex = index; 
    }

其中0 = admin,3 = dad。

不确定它是最好的解决方案。随时分享任何改进的想法。

相关问题