2011-05-09 81 views
2

我在用visual studio 2008提供的登录控件玩耍。我试图创建一些失败文本并让它在登录错误上显示,但我永远无法获得失败文本显示。任何人都可以让我快速了解这种控制的工作原理。ASP.net登录控件帮助

为什么不能显示failuretext?谢谢您的帮助。

下面是一些简单的代码...

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

使用'try ... catch'异常来处理控制流是不好的做法。 – keyboardP 2011-05-09 17:10:52

+0

从来没有理由拥有名为'Classes'的命名空间 – SLaks 2011-05-09 17:17:38

+0

这就是我一直懒惰的命名空间。谢谢你指出那些。至于不使用try ... catch。有3个错误可能发生。当你使用case语句或其他东西来控制流程时,你会停止处理吗? – bline22 2011-05-09 18:16:24

回答

2

你是你的try/catch后重定向。

+0

我不知道这是如何影响填充failuretext属性,但我在try catch内移动了这个,并且在登录尝试失败时仍然没有失败文本? – bline22 2011-05-09 18:18:43