有没有办法让自定义验证器从两个控件中获取输入,例如两个复选框并确保只选中一个?
或者我是否将这一切都错了,更重要的是,如果我是,你能指出我正确的方向吗?
即使这是错误的方向,我也想知道如何做到这一点,以防我遇到适用的情况,那就是如果可能的话。
感谢您提前提供帮助。
有没有办法让自定义验证器从两个控件中获取输入,例如两个复选框并确保只选中一个?
或者我是否将这一切都错了,更重要的是,如果我是,你能指出我正确的方向吗?
即使这是错误的方向,我也想知道如何做到这一点,以防我遇到适用的情况,那就是如果可能的话。
感谢您提前提供帮助。
如果您想确保仅选中两个复选框中的一个,则说明您使用了错误的控件。
使用单选按钮设置独占选择。
我同意 Mitchel 的观点,即 RadioButton 似乎更合适。
但是您是否尝试过连接 CompareValidator 并将其设置为验证 UnEqual?
AJAX 控件工具包有一个专有的复选框列表。我同意它的需要,因为单选按钮不能像复选框一样被取消选择。
如果您正在寻找自定义验证器,听起来您要么在服务器端进行,此时您可以在后面的代码中执行您想要的任何逻辑。相反,您可以滚动自己的 javascript 来强制执行它。
我也在研究类似的问题。我解决这个问题的方法是为我的每个控件创建一个验证器,并将它们链接到相同的方法,以确保您的验证限制是什么。
protected void validator1_ServerValidate(...){
myValidationMethod(...);
}
protected void validator2_ServerValidate(...){
myValidationMethod(...);
}
它有效,但它很丑 IMO
我写了一篇关于这件事的博客文章。
结合客户端和服务器端验证并重新验证