我正在使用ASP.NET C#Web表单改造网站。我对此事经验很少,很纳闷。是否存在基于使用c#在ASP.NET中基于表单中其他元素选择的内容来显示或隐藏表单元素的最佳实践?例如,如果我从下拉列表中选择选项1,则会出现一个附加文本框。现在,我正在使用jQuery完成此任务。这导致了我的第二个问题,因为我不确定如何验证。是否有验证ASP.NET中表单字段的最佳/首选做法?我已经看到了使用敲除js,ASP:RequiredValidation控件等进行的验证,但想了解一般共识。
最好使用的是本机ASP验证器,因为它们同时在客户端和服务器端进行验证。
对于您所描述的内容,您可能处在某种情况下,因为必须使用自己的复杂逻辑进行验证,所以requireFieldValidation和其他验证程序还不够。
在这种情况下,可以肯定的是,我将在服务器端使用CustomFieldValidators进行验证,并在客户端使用jQuery进行验证,就像您已经在做的那样。
对于简单的验证(例如,不能为空的字段或与验证匹配的正则表达式),其他本机asp验证程序可以解决问题。
请注意,这仅是出于安全性目的,此验证器的优势在于它们同时在客户端和服务器端进行验证,如果仅在客户端上进行验证,并依靠此来保证应用程序的安全性,则当有人禁用JavaScript时可能会暴露该验证器。在浏览器中绕过客户端验证。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句