我应该使用哪个asp.net验证控件?

3
我有两个文本框,每个都包含一个时间(textboxA / textboxB)。我需要能够验证textboxA是否在textboxB之前。
例如:
- textboxA = 10:30 / textboxB = 12:30 验证 = true - textboxA = 10:30 / textboxB = 10:00 验证 = false 我希望使用服务器端控件进行检查。
谢谢您提前的帮助。
Clare

1
这与拖放有什么关系? - Greg D
1
我相信ClareBear的意思是“可视化验证控件,我可以从工具箱中拖动并放置到Web表单上”。 - Michael Todd
1个回答

7
你需要使用CompareValidator,因为.NET的拖放验证器提供客户端和服务器端验证,所以你可以放心使用。
在服务器端处理之前,你还需要检查Page.IsValid属性,以验证所有验证是否成功。

3
CompareValidator 是一个很好的建议,但验证器并不仅限于客户端验证。默认情况下,验证会在客户端和服务器上进行。你可以覆盖此设置,使其仅在服务器端进行验证,但实际上需要覆盖 ServerValidate 事件才能使其不在服务器上进行验证。 - David
很遗憾你不能同时点赞和踩。真是气人...因为你的回答其他部分都很好,我本来想给它点赞的。 - David
@David - 谢谢,我其实不知道那个;已经纠正了我的答案以反映这一点。 - Gavin Miller
我实际上正在尝试取消我的反对投票,但它没有起作用。抱歉。 - David
1
@David - 非常正确。我认为这是因为当您使用可能让人误以为它们仅在客户端工作的验证器时,服务器端验证代码并不立即透明。 - Russ Cam
谢谢LFSR / David。我会研究CompareValidator。 - ClareBear

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接