0

サーバーにファイルをアップロードすると、コードビハインドでいくつかの違法な状況をチェックし、asp:labelのテキストを設定して、エラーが発生した場合にエラーを表示します。

問題は、ifステートメントが失敗し、ラベルにエラーが書き込まれた場合でも、ファイルのアップロードがポストバックするため、ページが元の状態にリセットされ、メッセージラベルがリセットされることです。

編集と更新 ポストバックが発生することを受け入れた後、エラーメッセージをセッション変数にロードし、ポストバックでその変数のエラーをチェックし、asp:listを更新してエラーメッセージを表示しました。

ポストバックが処理される前にLoadイベントが発生したため、asp:labelを更新した行をPreRenderイベントに配置する必要がありました。メッセージを表示するには、ページを2回ポストバックする必要があります。

これが誰かに役立つことを願っています。さらに、以下で説明するように、ASPページのライフサイクルを読むと不思議に思うでしょう

4

1 に答える 1

0

Validating ASP.NET Server Controlsに関する非常に包括的な MSDN の記事をチェックすることをお勧めします。基本的に、フロントエンドに次asp:ValidationSummaryを追加します: asp:CustomValidatorIsValidtruefalse

SO の例:検証の概要にエラー メッセージを追加する方法

于 2012-08-28T20:43:21.770 に答える