通常モードでテンプレート フィールドを非表示にするが、編集項目テンプレートで非表示のフィールドを表示するように、グリッドビュー コントロールに設定はありますか。
ありがとう
列を非表示にするには、ie を使用します。GridView1.Columns[0].Visible = false;
. これはデータ バインドされないため、古いDataGrid
.
編集中の行のすぐ上にフィールドを表示するにはTemplateField
、空ItemTemplate
の と塗りつぶされた を追加しEditTemplate
ます。
<asp:TemplateField HeaderText="FirstName" SortExpression="FirstName">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("FirstName") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
</ItemTemplate>
</asp:TemplateField>
グリッド ビューは表形式のデータであるため、1 つの行の状態に関係なく、列を表示または非表示にします。レイアウトを動的に制御したい場合は、listview
コントロールの方が適しています。