2011-05-09 116 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