描述:前端同事用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获取到内容了。
以上就是这次问题的小记,有错误还请指出