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

维兹洛克

我正在使用ASP.NET C#Web表单改造网站。我对此事经验很少,很纳闷。是否存在基于使用c#在ASP.NET中基于表单中其他元素选择的内容来显示或隐藏表单元素的最佳实践?例如,如果我从下拉列表中选择选项1,则会出现一个附加文本框。现在,我正在使用jQuery完成此任务。这导致了我的第二个问题,因为我不确定如何验证。是否有验证ASP.NET中表单字段的最佳/首选做法?我已经看到了使用敲除js,ASP:RequiredValidation控件等进行的验证,但想了解一般共识。

马克·斯卡比奥洛(Marco Scabbiolo)

最好使用的是本机ASP验证器,因为它们同时在客户端和服务器端进行验证。

对于您所描述的内容,您可能处在某种情况下,因为必须使用自己的复杂逻辑进行验证,所以requireFieldValidation和其他验证程序还不够。

在这种情况下,可以肯定的是,我将在服务器端使用CustomFieldValidators进行验证,并在客户端使用jQuery进行验证,就像您已经在做的那样。

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

请注意,这仅是出于安全性目的,此验证器的优势在于它们同时在客户端和服务器端进行验证,如果仅在客户端上进行验证,并依靠此来保证应用程序的安全性,则当有人禁用JavaScript时可能会暴露该验证器。在浏览器中绕过客户端验证。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

AngularJS - 不基于表单元素的验证

AngularJS不会验证ng-show隐藏的表单元素上的输入

显示/隐藏/禁用表单输入和 div

动态添加和删除表单元素的表单验证

基于其他输入值的表单输入实时计算

Java:某些表单元素被其他元素部分覆盖

显示和隐藏表单

根据最后的表单元素选择显示隐藏 Html 表单元素

如何使用jquery动态onchange()显示和隐藏其他表单

如何编写基于Django类的视图以用于其他模板的表单显示和提交?

使用Javascript隐藏或显示表单元素,部分工作

Cake PHP根据下拉选择隐藏/显示表单元素

JavaScript/HTML 隐藏的表单元素无法正确显示

使用其他表单值验证表单

根据其他输入字段有条件地显示/隐藏未嵌套的标签/输入表单字段

菜单条和状态条隐藏表单元素

单击表单输入元素时转到其他页面

验证表单的最佳方法(JavaScript)

使用Jquery插件和其他方法进行表单验证

选择一个选项后显示每个表单并隐藏其他表单

Bootstrap表单在没有其他表单元素的情况下无法呈现

Angular 2 - 由 JQuery 代码设置的表单元素值未与其他手动输入的表单数据一起提交

隐藏和显示表单(面板)

显示,隐藏和关闭表单

JS显示和隐藏表单

如何在点击其他表单元素时制作一些需要的表单元素。

获取隐藏的表单元素的属性值

基于其他输入值,通过 PHP 使用 jQuery AJAX 设置表单输入的值

使用Select2和其他表单控制元素或input-group-btn的响应式修复输入组