2011-05-09 4 views
2

Je suis en train de jouer avec le contrôle de connexion fourni dans Visual Studio 2008. J'essaie de créer un failuretext et l'afficher sur l'erreur de connexion, mais je ne peux jamais obtenir le texte d'échec à afficher. Quelqu'un peut-il me dire rapidement comment fonctionne ce contrôle?ASP.net Login contrôle Aide

Pourquoi le message d'erreur n'apparaît-il pas? Merci pour l'aide.

Voici un code simple, ...

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) 
     { 
      try 
      { 
       //user object that does the user validation 
       _clsUser = new AdvantageUI.Classes.User(); 
       _clsUser.ValidateLoginAttempt(lgnLogin.UserName, lgnLogin.Password); //if login failed exception thrown with error text. 

       e.Authenticated = true; 
//for use on additional pages as we will want to make sure user is valid and logged in. 
       Session.Add("User", _clsUser); 

      } 
      catch (Exception ex) 
      { 
       lgnLogin.FailureText=ex.Message; 

       //lgnLogin.DataBind(); 
      } 

       Response.Redirect("ACBAdmin.aspx"); 
     } 
+0

Il n'est pas recommandé d'utiliser les exceptions 'try ... catch' pour gérer votre flux de contrôle. – keyboardP

+0

Il n'y a jamais de raison d'avoir un espace de nommage nommé 'Classes' – SLaks

+0

C'était moi paresseux aussi loin que l'espace de noms va. Merci pour le point que ceux dehors. En ce qui concerne ne pas utiliser essayer ... attraper. Il y a 3 erreurs qui peuvent survenir. arrêteriez-vous simplement le traitement quand l'un d'eux se produit en utilisant une déclaration de cas ou quelque chose pour contrôler le flux? – bline22

Répondre

2

Vous redirigez après votre try/catch.

+0

Je ne suis pas certain de savoir comment cela affecte le remplissage de la propriété failuretext, mais j'ai déplacé cela dans le try catch et toujours pas failuretext quand la tentative de connexion échoue? – bline22