我对此进行了一些搜索,并且找到了几个部分答案,但是没有任何东西让我感到温暖模糊“这是执行此操作的正确方法”。要回答针对此问题最常见的投诉:“复选框可以有两种合法状态 - 选中和未选中”,这是一个“我接受条款和条件...”复选框,必须选中该复选框才能完成注册,因此,从业务逻辑的角度来看,需要选中该框。
请在您的回复中提供完整的可剪切粘贴代码片段!我知道这有几个部分——CustomValidator(大概)、代码隐藏、一些 javascript 以及可能的 IsValid 检查,对我来说令人沮丧的部分是在我看到的每个示例中,其中一个关键的部分碎片不见了!
用于客户端验证的 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...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)