Asp.net 验证服务器端的单选按钮

Asp.net 验证服务器端的单选按钮,asp.net,validation,Asp.net,Validation,试图验证一组2个单选按钮的自定义验证器的服务器验证事件的代码中有什么内容?主要需要指定自定义逻辑,如果一切顺利通过,则设置args.IsValid=true否则,将其设置为false。如果验证失败,将显示set ERROR消息 基本纲要如下: protected void CustomServerValidate(object sender, ServerValidateEventArgs args) { if (/* custom logic */) { arg

试图验证一组2个单选按钮的自定义验证器的服务器验证事件的代码中有什么内容?

主要需要指定自定义逻辑,如果一切顺利通过,则设置
args.IsValid=true
否则,将其设置为
false
。如果验证失败,将显示set ERROR消息

基本纲要如下:

protected void CustomServerValidate(object sender, ServerValidateEventArgs args)
{
    if (/* custom logic */)
    {
        args.IsValid = false; // failed validation
    }
    else
    {
        args.IsValid = true; // passed validation
    }
}
例如,给定单选按钮r1和r2,您可能具有如下逻辑,以确保选择其中一个:

protected void CustomServerValidate(object sender, ServerValidateEventArgs args)
{
    if (!r1.Checked && !r2.Checked)
    {
        args.IsValid = false;
    }
    else
    {
        args.IsValid = true;
    }
}

上述内容可以直接分配到一行中,但为了清晰起见,进行了扩展。另一个例子是,您可能有一个“其他”类型的按钮,带有一个关联的“如果您选择了其他,请解释:”文本框。您可以检查是否选择了其他收音机,然后检查文本框等。

只需指定事件参数的IsValid属性即可确定验证是否成功

我不知道你是否可以通过CustomValidator直接链接到RadioButtonList;但是,我所做的是将ControlToValidate设置为textbox或其他有效控件,然后让CustomValidator验证RadioButtonList;它仍然以这种方式工作,并在出错时正确显示


HTH.

如果要验证自定义控件,比如id为“dpCustomControl1”的自定义逻辑会是什么?@Sophie:这取决于要从dpCustomControl1控件验证什么。也许它会公开要检查特定值的属性,并根据这些值相应地设置args.IsValid值。好的,谢谢。但是当验证为false时,即使我在CustomValidator标记中提到了错误消息,也不会显示它。为什么?