JavaScript函数用于客户端验证(使用jQuery)...
function CheckBoxRequired_ClientValidate(sender, e)
{
e.IsValid = jQuery(".AcceptedAgreement input:checkbox").is(':checked');
}
代码隐藏服务器端验证...
protected void CheckBoxRequired_ServerValidate(object sender, ServerValidateEventArgs e)
{
e.IsValid = MyCheckBox.Checked;
}
的复选框&验证ASP.Net代码...
<asp:CheckBox runat="server" ID="MyCheckBox" CssClass="AcceptedAgreement" />
<asp:CustomValidator runat="server" ID="CheckBoxRequired" EnableClientScript="true"
OnServerValidate="CheckBoxRequired_ServerValidate"
ClientValidationFunction="CheckBoxRequired_ClientValidate">You must select this box to proceed.</asp:CustomValidator>
和鳍盟友,在回传 - 无论是从一个按钮或任何...
if (Page.IsValid)
{
// your code here...
}
完整且正确的答案,包括代码; p。 – maxbeaudoin 2009-08-04 15:41:37
我可能做错了什么。我将继续在我的最后调查,但是ControlToValidate =“”引发异常“ControlToValidate属性引用的Control 无法验证。其中打破了JavaScript等 –
2009-08-04 16:17:33
啊,对。只要删除 - CheckBox没有实现正确的界面来绑定它。如果没有该属性集合,验证器仍然可以正常运行。我会相应地更新我的示例。 – 2009-08-04 16:18:47