多个控件的必需字段验证器问题

在提交表单的我的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>
我需要有一个必需的字段验证控件来验证txtTrustDetails文本区域只有当用户选中chkWishToDonateFrmTrust而没有服务器回发时才使用。我正在使用的javascript库是Microsoft Ajax Framework。我还必须将此包含在验证组中我已经知道一个必要的字段验证器控件只能验证单个UI控件(asp.net论坛帖子)社区中的任何人都能以直观的方式处理这类问题吗?     
已邀请:
正如另一个答案所说,使用自定义验证器并执行类似的操作(未经过测试,因此可能不太正确......):
  <script type="text/javascript">
    function validate(sender, args) {
        var checkBox = document.getElementById('<%=CheckBox1.ClientID %>');
        var textBox = document.getElementById('<%=TextBox1.ClientID %>');

        if (checkBox.checked == 1) {

            if (textBox.value == '') {
                args.IsValid = false;
            } else { args.IsValid = true; }
        } 
    }

</script>

 <asp:CheckBox ID="CheckBox1" runat="server" />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:CustomValidator ID="CustomValidator1" ControlToValidate="TextBox1" runat="server"
    ErrorMessage="CustomValidator" ClientValidationFunction="validate"></asp:CustomValidator>
使用自定义验证器并使用clientValidation函数调用javascript函数来检查您的值。 如果javascript关闭,你还应该有一个servervalidate函数。     
你可以使用js函数或jquery函数来做这个是如何实现这个的示例代码
function chkValidate()
  {
     if($("#chkWishToDonateFrmTrust ").checked)
      {
          if($("#txtTrustDetails").val()=='')
            {
              args.IsValid = false;
              //your custom message according to you
             }

       }
} 在你的sumbit按钮onclick上调用此函数;     

要回复问题请先登录注册