關於提交表單,后台用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