MasterPage を持つ Web フォーム内にユーザー コントロールがあります。MasterPage にはログアウト ボタンがあります。
protected void lbtnLogout_Click(object sender, EventArgs e)
{
FormsAuthentication.SignOut();
Roles.DeleteCookie();
Session.Clear();
Response.Redirect("~/Account/WebLogin.aspx");
}
ログアウト ボタンをクリックすると、上記のイベント ハンドラが呼び出される前にユーザー コントロールがリロードされるため、データベースへの不必要なトリップが発生します。
ポストバックはどのように処理すればよいですか? ユーザーコントロールでそれを無視する方法はありますか?
前もって感謝します。
更新: 先に述べておくべきでした。実装フレームワーク「WebFormsMvp」を使用しています。MasterPage を含む Web フォームには、実行時にそれぞれのプレゼンターにバインドされるビューであるいくつかのユーザー コントロールがあります。Page_Load イベントの前にデータがフレームワークによって各ユーザー コントロールにバインドされているため、どのユーザー コントロールでも Page_Load を処理していません。
それに応じて、この質問のタグを更新します。