2011-05-09 6 views
2

Visual Studio 2008에서 제공된 로그인 컨트롤을 사용하고 있습니다. 일부 failuretext를 만들고 로그인 오류가 표시되도록하려고하지만 표시 할 오류 텍스트를 가져올 수 없습니다. 누구든지이 컨트롤이 어떻게 작동하는지 신속하게 파악할 수 있습니까?ASP.net 로그인 제어 도움말

왜 실패 텍스트가 표시되지 않습니까? 도와 주셔서 감사합니다. 당신은 당신의 시도/캐치 후 리디렉션하고

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

+0

'Classes'라는 네임 스페이스를 가질 이유가 없습니다 – SLaks

+0

네임 스페이스가가는 한 저를 게으름으로 여깁니다. 그 점을 주셔서 감사합니다. 지금까지 시도를 사용하지 않는 한 ... 잡으십시오. 발생할 수있는 오류가 3 개 있습니다. 그 중 하나가 case 문이나 흐름을 제어하기 위해 무언가를 사용하여 발생했을 때 처리를 중단 하시겠습니까? – bline22

답변

2

여기

은 ... 몇 가지 간단한 코드입니다.

+0

failtext 속성을 채우는 데 어떻게 영향을 미치는지 확신 할 수 없지만 try catch에서이 값을 이동했지만 로그인 시도가 실패 할 경우 실패 텍스트가 표시되지 않습니까? – bline22