私は新しいASP.NET開発者であり、システムの管理者がこれらの15のプロパティのそれぞれの下にいくつかのデータを入力できるようにする15のフィールドを持つデータ入力システムを開発する必要があります。ASP.NETチュートリアルで学んだことから、システムの管理者が将来必要に応じて新しいフィールドに入力できるようにするための最良のコントロールは、ListViewコントロールだと思います。私の問題は次のとおりです。これらの15個のフィールドを2つの列に分割するにはどうすればよいですか。ListViewの使用について私が目にするのは、すべてのプロパティを最初の行に配置することであり、エントリはそれらの下にあるためです。私が欲しいのは、2列のプロパティと2列のエントリを持つリストを作成することです
3 に答える
ListView
あなたの説明から意味があるかどうかはわかりません。管理者は、異なるオブジェクトの同じプロパティを更新していますか?そのクラスのほとんどのASP.NETコントロール(Repeater
およびGridView
は他の同様の例)と同様に、ListView
は、指定したHTMLテンプレートに基づいて同一の情報の複数の行を作成することを目的としています。
管理者が作成または更新している場合:
- 異なるオブジェクトに同じプロパティを使用する
ListView
と、、、、Repeater
またはGridView
が適切になります。 - 同じオブジェクトまたは異なる
TextBox
オブジェクトのプロパティが異なる場合は、通常のデータ入力コントロール( 、、、、HtmlSelect
など)DropDownList
を備えた従来のフォームが必要です。CheckBox
私はもっと自由なアプローチを使用して、自分のフィールドを希望のビューにコーディングします。
最初はもっと時間がかかるかもしれませんが、その後はもっと速く簡単に見た目をコントロールできるようになります。
listViewを使用すると、必要に応じて編集/入力GUIを作成できます(テーブルまたはその他の方法)。本当に2つの列に分割する必要がある場合は、ラベルを配置してから、そのすぐ下にフィールドを配置することができます。片側に7個、反対側に8個。
データコントロールの編集機能を使用する場合は、テーブルと各プロパティ(15個すべてが考慮されていると思います)を含むデータコントロール(グリッドビューなど)のカスタムアイテムテンプレートを作成できます。 1行のデータ)。単一の行をデータコントロールにバインドすると、機能するはずです。テンプレートを使用して表示および編集するために、異なるテンプレートビューを使用することもできます。