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

Edd*_*lat 6 asp.net validation customvalidator

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

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

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

谢谢,艾迪

Tim*_*ter 13

可以使用CustomValidator控件不设置ControlToValidate属性.当您验证多个输入控件或验证不能与验证控件一起使用的输入控件(例如CheckBox控件)时,通常会执行此操作.在这种情况下,传递给ServerValidate事件的事件处理程序和客户端验证函数的arguments参数的Value属性始终包含空字符串("").但是,在适当的情况下,仍会调用这些验证函数来确定服务器和客户端的有效性.要访问要验证的值,必须以编程方式引用要验证的输入控件,然后从相应的属性中检索值.例如,要验证服务器上的CheckBox控件,请不要设置验证控件的ControlToValidate属性,并将以下代码用于ServerValidate事件的处理程序.

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