我可以在服务器端调用CustomValidator方法而无需分配ControlToValidate吗?

时间:2011-06-28 11:47:32

标签: asp.net validation customvalidator

我有3个来自同一组的RadioButton,每个radioButton都会启用它的列表框。 我想检查是否检查了radiobutton以及是否从列表框中选择了项目。

所以我使用CustomValidator只使用服务器端方法检查条件并触发特定的ErrorMessage。

我的问题是,我可以调用此方法而无需将customValidator分配给控件,因为我有3个可能的radioButtons吗?

感谢, 埃迪

1 个答案:

答案 0 :(得分:12)

  

可能使用a   CustomValidator控件没有   设置ControlToValidate   属性。这通常在何时完成   您正在验证多个输入   控制或验证输入控件   不能用于验证   控件,例如CheckBox   控制。在这种情况下,价值   arguments参数的属性   传递给了事件处理程序   ServerValidate事件和   客户端验证功能总是如此   包含一个空字符串(“”)。   但是,这些验证功能   在适当的情况下仍被称为   确定两者的有效性   服务器和客户端。 访问   要验证的价值,你必须   以编程方式引用输入   控制你要验证然后   从中检索值   适当的财产。例如,到   验证一个CheckBox控件   服务器,不要设置   ControlToValidate的属性   验证控制和使用   以下代码为处理程序   ServerValidate事件。

http://msdn.microsoft.com/en-us/library/9eee01cx%28v=VS.100%29.aspx