まず、どこかに行く前に、答えのjavascriptについて心配しないでください。クライアント側の検証は期待どおりに機能しており、サーバー側の検証のテストに集中するためにブラウザで JavaScript をオフにしました。わかった!
入力フィールドとバリデーターを持つ webforms ユーザー コントロールがあります。しかし、私が与えられた特定の HTML および CSS 設計のため、フォームを送信するために HTML <button type="submit"> を使用する必要がある <asp:Button> コントロールを使用できません。これは、 <input type="submit"> としてレンダリングされる <asp:Button> と同じではありません
サポートが必要なすべてのブラウザーで html <button> タグをテストしましたが、それらは機能しています。私の Page_Load では、どのボタンがクリックされたかを判断し、正しい検証グループをトリガーし、検証に合格した場合は正しいメソッドを実行できます。
残念ながら、ボタンをクリックすると、すべての検証グループのすべてのユーザー コントロールのすべてのバリデーターがサーバー側でトリガーされます。Page.Validateサーバー側を使用できるように、バリデーターがトリガーされないことを期待していました。誰もこの行動を見たことがありますか?既知の解決策はありますか?
ありがとう :-)