【发布时间】:2010-12-15 00:28:58
【问题描述】:
我正在寻找一种方法来使用自定义 ASP.NET 验证器来验证输入,而不使用 UpdatePanels,也不需要完整的回发。
验证器做了几件事情——不仅仅是长度/正则表达式,还有其他一些非标准的东西。
我们的用户需要Javascript,所以我不必担心关闭了javascript的普通用户。
我看到了几个选项,但没有一个是理想的:
1) 接受并使用 UpdatePanels。我属于“UpdatePanels are evil”组,所以我不想这样做。
2) 在不使用验证控件的情况下,通过 jQuery 或任何其他 AJAX 框架将值传递给 PageMethod 静态方法来手动验证字段。每次我需要使用验证器时,这都需要客户端和服务器编码。
3) 使用 jQuery(或任何其他 javascript 框架)验证进行客户端验证,然后如果他们以某种方式通过该验证,则使用服务器代码验证控件进行完整回发。这将要求所有验证规则都用 javascript 和 C# 编写。在这一点上,我不关心完全失败的回发,因为 javascript 验证会抓住真正的用户,他们并没有试图把我搞砸。
是否有替代方法可以使用真正的 CustomValidator 控件,部分回发,仅 C# 代码,在没有 UpdatePanel 和大量冗余 javascript 的情况下验证输入?
谢谢
【问题讨论】:
标签: javascript asp.net validation