1

LoginStatusマスター ページのコントロールで ASP.NET 4.0 を使用しています。ステータスがLoginで、リンクをクリックすると、現在のページの再読み込みが試行されます。私はそれを見ることができますIsPostBack=True

リダイレクトSet Next Statementでコードを回避して問題なく実行すると、現在のページがリロードしようとし、何らかの理由で失敗します。Page.LoadLogin.aspx

から、クリックされPage.Loadたことを検出する最良の方法は何ですか? LoginStatusクリック イベント ハンドラーは、起動が遅すぎるため機能しません。IsPostBackどちらも機能しません(単独では)。マスター ページに継承される BaseMasterPage クラスがありますが、すべてのページで Page.Load の後にマスター ページが読み込まれます。

このマスター ページを使用するすべてのページでこのクリックを処理する必要がありますか?

ところで、BasePageすべてのページが継承するクラスもあります。クリックされたことを検出する方法と、クリックされた場合の処理​​方法がわかりませんLoginStatus。リダイレクトを強制しますか? それはやり過ぎのようです...

4

1 に答える 1

0

ここでの問題は<img src=、リモート サーバーに存在しない が原因でした。これにより、ページが 2 回読み込まれていました。初回IsPostBackTrue. 2回目は でしたFalse

これが、リダイレクトが単独で行われなかった理由を理解できなかった理由です。おそらく質問全体を削除する必要がありますが、この質問を回答済みとしてマークしています。:S

于 2012-06-22T03:56:45.157 に答える