0

你能帮我解决我在asp.net中的这个简单问题吗?

我有 3 个文本框;文本 1 文本 2 文本 3

如果 txt1 不为空,则应启用 txt2 和 txt3 requiredvalidator。如果 txt1 为空,则不应启用 txt2 和 txt3 requiredvalidator,

这是要求,一旦 txt1 有值,txt2 和 txt3 应该是必填字段。

有人可以帮我弄这个吗??

太感谢了。


有人可以帮我检查这段代码吗?太感谢了

<script type="text/javascript" language="javascript">
    function FatherClientValidate(oSrc, args) {
        var textBox = document.getElementById('<%=FatherName.ClientID%>');
        if (textBox.value != '') {

            var ctrlid = oSrc.id;
            var validatorid = document.getElementById(ctrlid);
            ctrlid = validatorid.controltovalidate;
            document.getElementById(ctrlid).style.backgroundColor = "#ff0000";
            args.IsValid = true;
        }
        else {
            var ctrlid = oSrc.id;
            var validatorid = document.getElementById(ctrlid);
            ctrlid = validatorid.controltovalidate;
            document.getElementById(ctrlid).style.backgroundColor = "White";
            args.IsValid = false;
        }
    }
</script>
4

1 回答 1

1

您可以 CustomValidators 用于 Txt2 txt3 ,在自定义验证器的服务器验证事件上,您可以检查如下

void ServerValidation (object source, ServerValidateEventArgs args)
 {
    if (!string.IsNullOrEmpty(Txt1.Text))
       args.IsValid = !string.IsNullOrEmpty(args.Value);
 }

在客户端验证中

<script language="javascript"> 
   function ClientValidate(source, arguments)
   {
        var textBox = document.getElementById('<%=Txt1.ClientID%>');
        if (textBox.value !== "" ){
            arguments.IsValid = (args.value !== "");
        } else {
            arguments.IsValid = false;
        }
   }
</script>
于 2013-09-18T04:23:49.827 回答