关于提交表单,后台用Request.Form获取不到值的问题


描述:前端同事用dl dt dd做了一个下拉框的效果。期初还觉得很不错的。但是在做表单提交的时候发现了,Request.Form无论怎么也无法获取到dl dt dd的值,即便在每个标签上加了name属性也不行。

过程:网上百度了好多,都没有答案。能搜到的,都是些常见问题,不是没有加name,就是提交方式错误。

结果:最后终于在一篇文章上了解到。所谓的表单提交,就是指将表单元素提交到后台。而dd dl dt 并不是表单元素。所以,即便加上了name属性也无法通过Request.Form获取到值,就这是根本原因

如果,要获取dd dl dt的值,有一个变通的方法就是加上隐藏域,然后在隐藏域中获取。同理,table div都是一样的道理。之前也有问说,为什么Request.Form获取不到div和table的值,道理是一样的不是表单元素。

这个时候有点怀念asp.net,只要加上runat="server"就在后台的cs文件里面,通过ID获取到内容了。

以上就是这次问题的小记,有错误还请指出


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM