0

かなり単純な質問です。

いくつかのテキスト ボックスをチェックする ASP RequiredFieldValdators がいくつかあります。

デフォルトでは、ボタンが押されたときに検証をチェックし、基本的にすべてのフィールドが満たされない限り無効にします。

また、検証中のテキスト ボックスに新しいデータをロードする一連のデータ ポイントを含むリスト ボックスもあります。

すべての必須フィールドが満たされる前に、ユーザーがデータ ポイントを切り替えられないようにしたいと考えています。ボタンを「無効にする」方法と同様に、リストボックスを(検証を介して)「無効にする」にはどうすればよいですか

ご不明な点はお気軽にお尋ねください

4

3 に答える 3

1

asp.net バリデーターは、条件付きでコントロールを無効にするこの種の機能を提供しません。独自のバリデーターを作成する必要があります (かなり難しいか、Peter Blumを参照してください)。テキスト ボックスのブラー イベント ハンドラーで処理する方が適切です。

 <script type="text/javascript">
   $(document).ready(function(){
      $("#<%=yourTextbox.ClientID%>").blur(function(){
         $("#<%=yourDropDown.ClientID%>").attr("disabled","disabled");
         ValidateInputs();//You will validate inputs in this function
      });
   });
 </script>

 <script type="text/javascript">
  function ValidateInputs(){
     //.....Validations......
     if(validattions okay){ 
        $("#<%=yourDropDown.ClientID%>").attr("disabled","");
      }
  }
 </script>

PS:- jQuery を使用していると思いますが、そうでない場合は、時間をかけてjQuery.comにアクセスして試してみてください。

于 2009-07-06T18:19:17.603 に答える
0

apsxページのキャンセルボタンにCauseValidation="false"を書く。

于 2010-01-12T22:02:11.793 に答える