2009-07-06 9 views
0

かなり簡単な質問です。必須のフィールドバリデータを使用してリストボックスを無効にする

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

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

私はまた、データポイントの束を持つリストボックスを持っています。これは、検証されているテキストボックスに新しいデータを読み込みます。

必要なフィールドがすべて満たされる前にユーザーがデータポイントを切り替えることができないようにします。どのように私のボタンが

「無効」であるかに似た(検証を経て)「無効」リストボックスには、asp.netのバリデータは、条件付きにこの種の機能を提供していない明確

答えて

0

リストボックスのCauseValidation = "true"に設定しました。これは、現在のフィールドが無効だったときのデータポイントを変更するから私を防止

おかげで、すべての

1

のためにお気軽にしてくださいすることができますコントロールを無効にします。あなた自身のバリデータを書く必要があります(かなり難しい、または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.comを訪問し、それを試してみるしてくださいいない場合は、jQueryのを使用している想定しています。

0

書き込みCauseValidation apsxページのキャンセルボタンに=「false」を。

関連する問題