复选框用户选择验证问题

时间:2009-07-22 15:29:23

标签: asp.net

我有一个复选框,业务规则是必须由用户手动选择(以便他知道他在做什么,而不是由程序自动检查)。

如果用户没有检查,我们需要显示错误信息。如何应用ASP.NET的验证? RequiredFieldValidator还是什么?

谢谢,

1 个答案:

答案 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 ;
}