1

いくつかのユーザー コントロール (ascx) と、サインアウト用の asp:button を含む aspx ページがあります。

ボタンのクリック イベントは、セッションをクリアし、ログイン ページに response.redirect を実行します。

ただし、クリック イベントが呼び出される前に、ページがポストバックされるため、すべての Page_Load イベントがすべてのコントロールに対して実行されます。

すべてのユーザー コントロールを不必要に再読み込みせずにクリック イベント コードを実行する最善の方法は何ですか?

4

2 に答える 2

1

最も簡単な方法は、次を追加することです。

if(!IsPostBack)

でのコントロールの初期化についてPage_Load

于 2010-04-16T15:36:21.967 に答える
0

ログアウト ボタンを、ポストバックではなく、page_load でセッション クリアを実行するログアウト ページへのリンクにします。そうすれば、基になるページを再ロードする必要がなくなります。

于 2010-04-16T15:41:06.373 に答える