マルチフォームデータ送信プロセスの完了中にユーザーがログインすると、プロファイルが既に送信されたデータと照合され、特定のクラスのユーザーにアラートメッセージが表示されるという要件があります。つまり、一部のユーザーはログイン時にポップアップメッセージを受け取ります。
ポップアップは、コードベースの他の場所で同様の機能と一致するAjaxツールキットのModalPopupExtenderを使用します。
私が抱えている問題は、ユーザーが検証されるとすぐに、ユーザーは常に元のページにリダイレクトされるということです。ユーザーにメッセージが表示されるまでこのアクションを一時停止し、ユーザーがクリックしてメッセージを閉じるときにリダイレクトを実行したいと思います。
誰かがこれに対する解決策を提案できますか(.NET 3.5を使用)?
編集
要求されたため、ログインページにはコントロールを含むユーザーコントロールがあります。コントロールは、基本的に以下を呼び出すOnAuthenticateイベントを処理します。
protected void Login_Authenticate(object sender, AuthenticateEventArgs e)
{
bool isValidUser = Membership.ValidateUser(FullLogin.UserName, FullLogin.Password);
if (isValidUser)
{
e.Authenticated = true;
}
...
}
また、いくつかのビジネスロジックを実行し、ページによって処理される「LogInSuccessful」または「LoginFailed」イベントを発生させるLoggedInイベントも処理します。ログインに成功すると、ユーザーは元のページにリダイレクトされます。
情報ボックスが閉じられたときに呼び出される手動リダイレクトコードをすでにリファクタリングしましたが、フォーム認証がユーザーを自動的にリダイレクトしているようです。これは、オーバーライドしようとしている動作です。