2010-05-26 25 views

回答

6

當然。

您可以在提供程序中將帶外數據放入上下文中,然後在登錄控制的錯誤處理程序中選取它以設置失敗文本。

public override bool ValidateUser(string username, string password) 
{ 
    // in membership provider 
    HttpContext.Current.Items["loginFailureReason"] = "Locked Out"; 
    return false; 
} 

// in login codebehind 
protected void Login1_LoginError(object sender, EventArgs e) 
{ 
    Login1.FailureText = (string) HttpContext.Current.Items["loginFailureReason"]; 
}