Comment : afficher des informations différentes pour les utilisateurs anonymes et les utilisateurs connectés
Mise à jour : novembre 2007
Vous pouvez afficher différentes informations aux utilisateurs anonymes et connectés (authentifiés) en incluant un contrôle LoginView sur la page. Le contrôle LoginView inclut deux modèles : un pour afficher des informations aux utilisateurs anonymes, et un autre pour afficher des informations aux utilisateurs connectés (vous pouvez également inclure des modèles basés sur des noms de rôles à l'aide de la propriété RoleGroups). Le contrôle détermine automatiquement si un utilisateur est authentifié et affiche le modèle approprié.
Pour afficher des informations différentes aux utilisateurs anonymes et connectés
Sur une page ASP.NET en mode Design, à partir du dossier Connexion dans la Boîte à outils, faites glisser un contrôle LoginView sur la page.
Si le panneau Tâches LoginView n'affiche pas, cliquez avec le bouton droit sur le contrôle et cliquez sur Afficher la balise active pour afficher le panneau Tâches LoginView.
Par défaut, le contrôle affiche AnonymousTemplate.
Ajoutez le texte statique et les contrôles qui doivent être visibles par les utilisateurs qui ne se sont pas connectés, comme un contrôle Login qui permet aux utilisateurs de se connecter, récupérer un mot de passe ou créer un ID d'utilisateur.
Dans le menu Tâches LoginView, sélectionnez LoggedInTemplate dans la liste Affichages.
Ajoutez le texte statique et les contrôles qui doivent être visibles par les utilisateurs authentifiés, comme un contrôle LoginName dont la propriété FormatString a la valeur d'un message d'accueil.
Exemple
<asp:LoginView ID="LoginView1" Runat="server">
<LoggedInTemplate>
<asp:LoginName ID="LoginName1" Runat="server"
FormatString ="Welcome, {0}"/>
<br />
<asp:HyperLink ID="HyperLink1" Runat="server"
href="~/MemberPages/ChangePassword.aspx">
Change Password
</asp:HyperLink>
</LoggedInTemplate>
<AnonymousTemplate>
<asp:Login id="Login1"
CreateUserText="Create a new user..."
CreateUserUrl="~/Register.aspx"
PasswordRecoveryUrl="~/Recovery.aspx"
UserNameLabelText="E-mail address:" />
</AnonymousTemplate>
</asp:LoginView>
L'exemple de code affiche un contrôle LoginView en mode Source lorsque vous avez défini un AnonymousTemplate et un LoggedInTemplate.
Voir aussi
Tâches
Procédure pas à pas : création d'un site Web avec appartenance et connexion utilisateur