基于其他表单输入和验证显示/隐藏表单元素的最佳方法?

时间:2015-06-24 01:20:37

标签: c# jquery asp.net

我正在使用ASP.NET C#网络表单修改网站。我对此事的经验很少,并且想知道。是否存在基于使用c#在ASP.NET中的表单中的其他元素上选择的内容来显示或隐藏表单元素的最佳实践?例如,如果我从下拉列表中选择选项1,则会出现另一个文本框。现在我正在使用jQuery来实现这一目标。这引出了我的第二个问题,因为我不确定如何验证。是否有最佳/首选实践来验证ASP.NET中的表单字段?我已经看到使用knockout.js,ASP:RequiredValidation控件等进行验证,但想知道普遍的共识。

1 个答案:

答案 0 :(得分:0)

您可以使用的最好的是本机ASP验证器,因为它们在客户端和服务器端验证。

对于您所描述的内容,您可能处于某个场所,其中requiredFieldValidation和其他验证器不够,因为您必须使用自己的复杂逻辑进行验证。

在这种情况下,只是为了确定,我会在服务器端验证CustomFieldValidators和客户端使用jQuery,因为你已经在做了。

对于简单的验证,例如,一个不能为空的字段或一个匹配验证的正则表达式,其他本机asp验证器就可以解决问题。

请注意,这仅用于安全目的,此验证器的优点是它们在客户端和服务器端验证,如果您只在客户端验证,并依赖于您的应用程序的安全性,它如果有人在浏览器中禁用JavaScript以绕过客户端验证,则可能会暴露。