サーバーにファイルをアップロードすると、コードビハインドでいくつかの違法な状況をチェックし、asp:labelのテキストを設定して、エラーが発生した場合にエラーを表示します。
問題は、ifステートメントが失敗し、ラベルにエラーが書き込まれた場合でも、ファイルのアップロードがポストバックするため、ページが元の状態にリセットされ、メッセージラベルがリセットされることです。
編集と更新 ポストバックが発生することを受け入れた後、エラーメッセージをセッション変数にロードし、ポストバックでその変数のエラーをチェックし、asp:listを更新してエラーメッセージを表示しました。
ポストバックが処理される前にLoadイベントが発生したため、asp:labelを更新した行をPreRenderイベントに配置する必要がありました。メッセージを表示するには、ページを2回ポストバックする必要があります。
これが誰かに役立つことを願っています。さらに、以下で説明するように、ASPページのライフサイクルを読むと不思議に思うでしょう