Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 多个控件的必需字段验证程序问题_Asp.net - Fatal编程技术网

Asp.net 多个控件的必需字段验证程序问题

Asp.net 多个控件的必需字段验证程序问题,asp.net,Asp.net,在我的aspx页面的提交表单中,我有以下html <p><asp:CheckBox ID="chkWishToDonateFrmTrust " runat="server" onclick="chkWishToDonateFrmTrustHandle(this)" /> Wish to donate from following Trust for future transactions</p><p>&nbsp;</p><

在我的aspx页面的提交表单中,我有以下html

<p><asp:CheckBox ID="chkWishToDonateFrmTrust " runat="server" onclick="chkWishToDonateFrmTrustHandle(this)"  />
Wish to donate from following Trust for future transactions</p><p>&nbsp;</p><p><textarea name="textarea" cols="45" rows="5" class="txtTrustDetails" runat="server"
                                            id="txtTrustDetails" ></textarea></p>

)社区中是否有人以直观的方式处理此类问题?

正如另一个答案所说,使用自定义验证器并执行类似操作(未经测试,因此可能不太正确……):


函数验证(发送方,参数){
var checkBox=document.getElementById(“”);
var textBox=document.getElementById(“”);
如果(checkBox.checked==1){
如果(textBox.value==''){
args.IsValid=false;
}else{args.IsValid=true;}
} 
}
使用自定义验证器并使用clientValidationfunction调用javascript函数来检查您的值。
在javascript关闭的情况下,您还应该有一个servervalidate函数。

您可以使用js函数或jquery函数来实现这一点。这是如何实现这一点的示例代码

function chkValidate()
  {
     if($("#chkWishToDonateFrmTrust ").checked)
      {
          if($("#txtTrustDetails").val()=='')
            {
              args.IsValid = false;
              //your custom message according to you
             }

       }
}

单击sumbit按钮时调用此函数

function chkValidate()
  {
     if($("#chkWishToDonateFrmTrust ").checked)
      {
          if($("#txtTrustDetails").val()=='')
            {
              args.IsValid = false;
              //your custom message according to you
             }

       }