2009-07-06 72 views
0

很简单的问题。使用必需的字段验证器来禁用列表框

我有几个ASP RequiredFieldValdators检查一些文本框。

开箱即用,它会在按下按钮时检查验证,除非满足所有字段,否则基本禁用验证。

我也有一堆数据点的列表框,它将新数据加载到正在验证的文本框中。

我想确保用户在满足所有必填字段之前无法切换数据点。我怎样才能“禁用”列表框(通过验证)类似的按钮是如何“禁用”

请随时要求澄清

回答

0

我只是为列表框设置CauseValidation =“true”。这让我无法改变的数据点在当前的领域是无效

感谢所有

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,并给它一试。

0

写CauseValidation上apsx页的取消按钮=“假”。