我有一个复选框,业务规则是必须由用户手动选择(以便他知道他在做什么,而不是由程序自动检查)。
如果用户没有检查,我们需要显示错误信息。如何应用ASP.NET的验证? RequiredFieldValidator还是什么?
谢谢,
答案 0 :(得分:3)
您应该使用CustomValidator
代替RequiredFieldValidator
。
为此,您必须在客户端添加一些javascript,以及服务器端的一些代码来执行验证逻辑。
关于如何在客户端进行设置,有一个示例here。
至于服务器端,您只需在CustomValidator
...
<asp:CustomValidator ID="CustomValidator1" runat="server" OnServerValidate="onServerValidation" ErrorMessage="Pls check the value.." />
...并在代码隐藏中添加相应的方法:
void onServerValidation(object source, ServerValidateEventArgs arguments)
{
arguments.IsValid = CheckBox1.Checked ;
}