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