ASP.NET:すべてのレコードで編集可能なデータバインドコントロール?
質問
私たちは、ASP.NET 3.5のWebページ上のSQL SELECT文の結果を表示する必要があります。表示する必要がある列の数がありますが、一つだけの列がそれに編集可能なテキストボックスを必要とする...しかし、結果セットのすべてのレコードは、この編集可能なテキストボックスを必要とします。
私はHTMLのテーブルを自分で構築することにより、手動でこれを行うことができます知っているが、私は、データバインドコントロールを使用する方法があったことを期待していた(GridViewコントロール?またはリストビューを?)それを行うには。
ASP.NETに幾分新しいので、私はこれを行っているそこにいくつかのいずれかがある期待しています。
- !ご協力いただきありがとうございます。
少しさらに明確....
そのすべてのレコードを同時に編集モードで表示する必要があるのいずれか - -私たちはすぐに表示された後編集可能にするすべてのレコードを必要とするか、通常の表示モードがそれで編集可能なテキストボックスを持っている必要があります。
。解決
GridViewコントロールを使用して、テンプレートに編集可能にする列を変換します。 このフィールドのItemTemplateには、ラベルを削除し、テキストボックスを追加します。
GridViewの外に余分な「保存」ボタンを追加し、GridRowsを繰り返す、(各行の)テキストボックスを見つけて、データベースを更新するためにそれを使用します。
他のヒント
テンプレート列を追加して、ラベルコントロールの代わりにテキストボックスコントロールを追加します。
GridViewのBoundFieldsは、編集モードで編集中のフィールドを防ぐために使用することができますReadOnly
性質を持っています。編集可能であってはならないすべての列のtrueに設定します。
<asp:boundfield datafield="myNonEditableColumn" Readonly="true" Headertext="My Non-Editable Column"/>