2011-08-19 3 views
0

내 로그인 레이아웃 템플릿 작성. 그러나 사용자가 로그인에 실패 할 때 failuretext 리터럴을 설정할 수 없습니다. IV .. 봤하지만 난 대답을 찾을 수 없습니다 내가없는 결과에 로그인 컨트롤에 FailureText 속성을 설정하려고 한 맞춤 로그인 레이아웃 템플릿의 실패 텍스트 설정

..

제어 :

<asp:Login ID="Login" runat="server" DisplayRememberMe="false" OnLoggedIn="OnLoggedIn" OnLoggingIn="OnLoggingIn" OnLoginError="OnLoginError"> 
    <LayoutTemplate> 
     <table> 
      // Some other username and password controls here, buttons etc. 
      <tr> 
       <td> 
        <asp:Literal id="FailureText" runat="server"></asp:Literal> 
       </td> 
      </tr> 
     </table> 
    </LayoutTemplate> 
</asp:Login> 

Codebehind가 :

protected void OnLoginError(object sender, EventArgs e) 
    { 
     Login.FailureText = "Det gick inte att logga in."; 
    } 

답변

0

동일한 문제가있어서 로그인 제어 템플릿에 두 개의 리터럴이 있습니다. 하나는 ID=FailureText이고 컨트롤은 그 자체가 사용되고 다른 하나는 코드 뒤에 사용되는 ID=CustomFailureText입니다.

코드는 다음과 같이 될 것이다 :

protected void OnLoginError(object sender, EventArgs e) 
{ 
    Login.FindControl("CustomFailureText").Text = "Det gick inte att logga in."; 
} 
0
Label CustomFailureLabel = Login.FindControl("YourLabelID") as Label; 
CustomFailureLabel.Text = "Your Failure Text";