描述:前端同事用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獲取到內容了。
以上就是這次問題的小記,有錯誤還請指出