私は一見簡単な問題を抱えており、適切なソリューションを設計するのに苦労しています。
通常のasp .netログインコントロールがあります。ユーザーがログインしたとき (そして認証に成功したとき) に、次のような JavaScript メッセージ プロンプトを表示したいと考えています。
警告: これは政府のシステムです...など
これを行う方法は 100 万通りありますが、ログイン ユーザー コントロール内に保持したかったのです。私は運がない次の方法で遊んだ:
protected void OnAuthenticate(object sender, AuthenticateEventArgs e)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "warning", "alert('hello');", true);
}
protected void OnLoggingIn(object sender, LoginCancelEventArgs e)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "warning", "alert('hello');", true);
}
protected void OnLoggedIn(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(this.GetType(), "warning", "alert('hello');", true);
}
ポストバック ページのライフサイクルが私を台無しにしているようです。
これは別に考えたほうがいいのではないでしょうか?
ログインページ -> (成功) -> 警告メッセージページ -> ユーザーダッシュボードページ
アドバイスをいただければ幸いです。
ありがとう!
-ジョシュ
編集: Page.ClientScript.RegisterClientScriptBlock("...."); も試しました。