ラベルやテキストボックスなどの目に見えない要素を使用すると、ASP.NETで隠しフィールドを使用するメリットはありますか?ASP.NETの隠しフィールドと表示されないテキストボックス
11
A
答えて
15
隠しフィールドを見ることはできませんが、クライアントは、要素を取得したデータを設定し、サーバーに渡すことができるページ上の<input type="hidden" />
要素を、生成します。
var clientData = SomeHiddenField.Value; // "data_pass_to_server"
あなたは目に見えないテキストボックス(<asp:TextBox Visible="False" />
)を使用している場合は、htmlファイルで生成されたどの要素がありません。
4
結果のHTMLには、非表示フィールドがinput type = "hidden"としてレンダリングされます。入力の場合、入力の値はポストバック時にサーバーに送信されますが、これはラベルの場合と異なります。その値をサーバーに送信するかどうかによって、入力またはラベルを使用する必要があります。値を送信したくない場合は、ラベルが正しい解決法であり、隠しフィールドが間違っています。
私はあなたが目に見えないテキストボックスによって何を意味するのかは分かりませんが、CSSで目に見えないようにしようとしている場合、入力タイプは検索エンジンやボットなどに意味があります。 CSSなしでも別のCSSでも表示することができ、テキストボックスはユーザーに見えるようになります。それ以外の場合は、両方とも入力をレンダリングするので、隠しフィールドと不可視テキストボックスに違いはありません。
1
実際には、それらのいずれかで同じことを達成できますが、「隠しフィールド」が必要なため、意味論的にASP.NETの隠しフィールドが読みやすくするための最善の策です。あなたが値を取得することができ、ポストバック後
document.getElementById('<%= SomeHiddenField.ClientID %>').value = "data_pass_to_server";
:
5
いずれかの方法で動作しますが、テキストボックスのために、これは、背後にあるコードから特に便利です
yourTextBox.Style.Add("display", "none")
または
yourTextBox.Style.Add("visibility", "hidden")
関連する問題
- 1. IEで表示されているときにiframe内に隠されたテキストボックスが表示されない
- 2. テキストモードのテキストボックスにテキストが表示されないasp.net c#
- 3. C#トレイコンテキストメニューメッセージボックスが表示されないときに隠さない
- 4. jQueryのDatePickerのは、asp.netのテキストボックスのコントローラに表示されていない
- 5. フォームパネルの非表示フィールドが正しく表示されない
- 6. コントロールソースがPKフィールドではないテキストボックスにレコードのプライマリキーが表示される
- 7. POST APIの表示可能なフィールドに表示されないフィールド - django Rest Framework
- 8. 隠しフォームの問題が再表示されない
- 9. ストアドプロシージャが表示されないフィールドが
- 10. テキストボックスが作成者とコメントに表示されない
- 11. ASP.NET MVC:ModelStateエラーメッセージが表示されない
- 12. モーダルポップアップがasp.netに表示されない
- 13. ASP.NetリストビューEmptyItemTemplateが表示されない
- 14. ModalPopupが表示されない(ASP.NET/VB)
- 15. ASP.NET MVC - GridViewEditingMode.PopupEditFormが表示されない
- 16. ModalPopupがASP.Netに表示されない
- 17. ASP.NET - 画像が表示されない
- 18. ASP.NETデータリストイメージが表示されない
- 19. 隠されたiFrame:履歴に表示されない[jQuery]
- 20. 可視性が隠されている入力フィールドの値が表示されない
- 21. 隠しノードがchildnodewithnameで表示されない
- 22. 隠し領域 - スクロールが表示されない
- 23. テキストボックスに改行が正しく表示されない
- 24. jqueryを使用してテキストボックスに値が表示されない
- 25. モーダルダイアログ(asp.netコア)を表示するasp-controllerアクションに隠しフィールドを渡します。
- 26. DBフィールドが含まれていて、ASP.NETで&と表示された場合
- 27. jQuery:フォームのシリアライズ、非表示フィールド、および表示されないフィールド
- 28. ASP.NET - パラメータの非表示フィールド
- 29. テキストボックスに、テーブルのフィールドを表示する
- 30. phpMyAdmin: "表示するフィールドを選択"が表示されない
.visible="false"
使用を使用しないでください。どうも – Dave