Asp.net 验证服务器端的单选按钮
试图验证一组2个单选按钮的自定义验证器的服务器验证事件的代码中有什么内容?主要需要指定自定义逻辑,如果一切顺利通过,则设置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
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标记中提到了错误消息,也不会显示它。为什么?