通過在頁上包含 LoginView 控件可以向匿名用戶和登錄(經過身份驗證的)用戶顯示不同的信息。LoginView 控件包含兩個模板:一個用於向匿名用戶顯示信息,另一個用於向登錄用戶顯示信息。(還可以使用 RoleGroups 屬性包含基於角色名稱的模板。)該控件自動確定用戶是否經過身份驗證並呈現相應的模板。
1、在 ASP.NET 頁的“設計”視圖中,從“工具箱”的“登錄”文件夾中將一個 LoginView 控件拖動到頁上。
2、如果“LoginView 任務”面板未顯示,則右擊該控件並單擊“顯示智能標記”以顯示“LoginView 任務”面板。 默認情況下,該控件顯示 AnonymousTemplate。
3、添加應對未登錄的用戶可見的靜態文本和控件,如用於用戶登錄、恢復密碼或創建新用戶 ID 的 Login 控件。
4、在“LoginView 任務”菜單中,從“視圖”列表中選擇 LoggedInTemplate。
5、添加應對經過身份驗證的用戶可見的靜態文本和控件,如 FormatString 屬性設置爲歡迎消息的 LoginName 控件。
<asp:LoginView ID="LoginView1" Runat="server">
<LoggedInTemplate>
<asp:LoginName ID="LoginName1" Runat="server"
FormatString ="Welcome, {0}"/>
<br />
<asp:HyperLink ID="HyperLink1" Runat="server"
NavigateUrl="~/MemberPages/ChangePassword.aspx">
Change Password
</asp:HyperLink>
</LoggedInTemplate>
<AnonymousTemplate>
<asp:Login id="Login1" runat="server"
CreateUserText="Create a new user..."
CreateUserUrl="~/Register.aspx"
PasswordRecoveryUrl="~/Recovery.aspx"
UserNameLabelText="E-mail address:" />
</AnonymousTemplate>
</asp:LoginView>
該代碼示例在您定義 AnonymousTemplate 和 LoggedInTemplate 後,在“源”視圖中顯示 LoginView 控件。