當我們可以使用另一個不可見元素(如標籤或文本框)時,在ASP.NET中使用隱藏字段有什麼好處?ASP.NET隱藏字段與不可見文本框
11
A
回答
15
隱藏字段產生<input type="hidden" />
元素的頁面,不能看到,但客戶可以得到元素,將數據傳遞到服務器:
document.getElementById('<%= SomeHiddenField.ClientID %>').value = "data_pass_to_server";
回傳後,即可得到價值:
var clientData = SomeHiddenField.Value; // "data_pass_to_server"
如果你使用隱形文本框(<asp:TextBox Visible="False" />
),有沒有在HTML文件中生成的元素。
4
隱藏字段在生成的HTML中呈現爲輸入type =「hidden」。作爲輸入,輸入中的值將在回發中提交給服務器,而標籤不是這種情況。根據您是否要將該值提交給服務器,您應該使用輸入或標籤。如果你不想要提交價值,那麼標籤是正確的解決方案,隱藏的領域是錯誤的。
我不確定你的意思是看不見的文本框,但如果你試圖通過CSS隱藏它,請記住輸入類型對搜索引擎,機器人等具有語義含義。另外,在某些時候,你的HTML可能會沒有CSS或使用不同的CSS提供服務,文本框將變得對用戶可見。否則隱藏字段和不可見文本框之間沒有區別,因爲它們都呈現輸入。
1
實際上,你可以用它們中的任何一個來達到同樣的效果,但是由於你想要一個「隱藏字段」,從語義角度講,ASP.NET中的隱藏字段是可讀性最好的選擇。
5
兩種方法都可行,文本框,不要使用.visible="false"
使用
yourTextBox.Style.Add("display", "none")
或
yourTextBox.Style.Add("visibility", "hidden")
相關問題
- 1. 輸入字段值與隱藏可見性隱藏不發佈
- 2. 顯示/隱藏文本框 - 可見
- 3. Asp.net MVC可見/隱藏
- 4. 編輯可見性隱藏的字段
- 5. 隱藏字段asp.net
- 6. 擴展ASP.NET文本框並添加一個隱藏字段
- 7. Java文本字段隱藏
- 8. 隱藏文字行不完全可見與JavaScript&css
- 9. 隱藏與其關聯的文本框字段和標籤
- 10. Gmail隱藏常見文本
- 11. asp.net mvc jquery隱藏字段
- 12. 從DisplayFrom隱藏字段與複選框
- 13. 獲取隱藏字段文本以顯示在文本框中
- 14. Primefaces:對話框隱藏時不更新文本字段
- 15. ASP.NET MVC隱藏字段不POSTING
- 16. 使文本框可見/不可見c#
- 17. 如何檢查輸入文本字段是否可見或隱藏在Javascript中?
- 18. 隱藏並顯示片段,片段視圖不可見
- 19. 將代碼隱藏的值傳遞給隱藏字段文本框
- 20. jquery - 可以使文本消失,但不能使隱藏文本可見
- 21. 使可見對象隱藏和隱藏對象可見
- 22. 的XCode文本字段隱藏鍵盤
- 23. 顯示/隱藏文本字段
- 24. Symfony 2隱藏表單字段文本
- 25. document.getElementById隱藏文本對菜單中的書籤不可見
- 26. 使文本框的文本不可見
- 27. Java - 文本框文本不可見
- 28. Mysql更新不能與隱藏字段
- 29. javascript不能與隱藏字段
- 30. 更改隱藏/可見與角
這是從後面的代碼特別有用。謝謝 – Dave