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にアクセスして試してみてください。