ASP.NET 検証コントロールがどのように機能しているかを知りたいです (例: 必須フィールド バリデーター、正規表現バリデーター)。ボタンをクリックすると実際に何が起こるのでしょうか? クライアント側で発生するイベントは何ですか? 内部で実際に何が起こっているのですか?
1 に答える
ボタンをクリックすると (CausesValidation="true" を定義した場合)、ボタンがパラメーターとして検証グループを含む __doPostBackWithOptions 関数目的でサーバーに要求を送信します (ボタンの ValidationGroup プロパティを定義した場合)。__doPostBackWithOptions には、関数 Page_ClientValidate が含まれています。この場合、このグループに属するすべてのバリデータがチェックされます。結果 (Page_IsValid) が true の場合、ポストバックが発生します。validationGroup を定義しない場合 (ただし、CausesValidation は true)、ページに存在するすべてのバリデーターがチェックされます。CAusesValidation false が定義されている場合、バリデータ チェックなしで _doPostBack 関数が使用されます。詳細については、http://msdn.microsoft.com/en-us/library/aa338815(v=vs.71).aspxおよび http://msdn.microsoft.com/en-us/library/aa479045をご覧ください。