0

この質問はかなり基本的なものでなければなりません。ASP.NETページのフローを制御したい-特定の条件が満たされた場合、エラーメッセージを書き出して、ページの描画を停止したい。ただし、ASP.NETで正しいHTMLを出力することも必要です(つまり、途中で途切れないようにします)。今私はこれをやっています:

   if (condition != what-i-want) {
     Label_Error.Text = "Sorry, you messed up";
     return;
   }

そして、そのスニペットの問題は、ASP.NETがエラーの後で途切れることなく定義されたページの残りを描画することです。Visible = Falseページ全体を作成して、誰かが認証されたときに元に戻したくありません。

これを行うための良い方法はありますか?試しResponse.End()ましたが、クリーンなHTML(またはチェックインしているので実際には何も出力されません)が出力されませんPage_Load。私はResponse.Close()、他と同様の経験をしました。

ありがとう。

4

1 に答える 1

2

最もクリーンな方法は、問題についてユーザーにメッセージを表示する別のページを作成し、server.transfer(またはresponse.redirect)を使用してそのページに制御を移すことです。

さらに別の方法は、ユーザーに表示したいものとは別に、ページコンテンツ全体をパネル(またはパネル)に含めてから、ページコンテンツを表示しないようにパネルの表示をオフにすることです。ただし、ページのライフサイクルはそうではありません。止まる; パネル内のコンテンツが表示されないというだけです。

于 2010-09-15T08:28:45.447 に答える