2015-07-22 1 views
0

J'ai une étiquette pour identifier l'utilisateur de connexion Windows.vérifier l'existence du nom d'utilisateur dans la base de données d'accès lorsque page_load

<table> 
     <tr><td><b>Utilizador:</b></td><td><asp:Label ID="username" runat="server"></asp:Label></td></tr> 
</table> 

mon code derrière quand la page charge

protected void Page_Load(object sender, EventArgs e) 
{ 
    username.Text = "[" + HttpContext.Current.User.Identity.Name + "]"; 
} 

comment mettre en garde (message.box ou étiquette) utilisateur qu'il existe déjà dans la base de données d'accès?

(je l'ai déjà l'insert en code)

+0

a déjà répondu à l'espoir que je [ici] (http://stackoverflow.com/questions/31406841/how-to-check-if-logon-user-already-answered/31407574#31407574) – gkrishy

+0

Vous souhaitez afficher le message d'avertissement dans la boîte Message au lieu de l'afficher dans l'étiquette? – gkrishy

+0

@gkrishy dans autre poste le texte apparaît seulement après que je clique sur le bouton ... mais le but est avant le champ the text.box .... est ouvert la page et si le nom d'utilisateur déjà répondu le message que sinon la table – KikoFHM

Répondre

0

Que diriez-vous simplement d'ajouter une étiquette ou un validateur pour afficher le message que l'utilisateur existe déjà. Dans le code derrière, vous pouvez simplement rendre le message visible lorsque l'utilisateur existe déjà. Quelque chose comme ceci:

<table> 
    <tr> 
    <td> 
     <b>Utilizador:</b> 
    </td> 
    <td> 
     <asp:Label ID="username" runat="server"></asp:Label> 
    </td> 
    </tr> 
    <tr id="userAlreadyExistsRow" runat="server"> 
    <td colspan="2"> 
     <asp:Label ID="userAlreadyExistsLbl" runat="server" 
     Text="This user exists already" </asp:Label> 
    <td> 
    </tr> 
</table> 

protected void Page_Load(object sender, EventArgs e) 
{ 
    username.Text = "[" + HttpContext.Current.User.Identity.Name + "]"; 

    var userAlreadyExists = true; // replace by appropriate condition 
    userAlreadyExistsRow.Visible = userAlreadyExists; 
} 
+0

votre solution était la plus proche que je peux obtenir jusqu'ici, mais même si ... pas ce que je prétends = (quand je débauche l'étiquette dit "Cet utilisateur existe déjà" mais je supprime mon nom d'utilisateur de la base de données et j'ai encore le message " Cet utilisateur existe déjà ":/ – KikoFHM

+0

Vous devez interroger la base de données dans Page_Load à et définir la ligne de message pour être visible si l'utilisateur est trouvé – HashPsi

+0

hmm pouvez-vous m'aider? Comment puis-je faire cela? – KikoFHM