「編集更新キャンセル」コマンドフィールドを備えたグリッドビューがあります。[編集]をクリックすると、特定の行のすべての列が編集可能になります。2つの特定の列を編集可能にする必要があります。それはどのようにして可能になりましたか?
(スクリーンショットを添付)
[スクリーンショットでは、3つの列すべてが編集可能です。編集可能にするには、2番目と3番目が必要です]
前もって感謝します。
「編集更新キャンセル」コマンドフィールドを備えたグリッドビューがあります。[編集]をクリックすると、特定の行のすべての列が編集可能になります。2つの特定の列を編集可能にする必要があります。それはどのようにして可能になりましたか?
(スクリーンショットを添付)
[スクリーンショットでは、3つの列すべてが編集可能です。編集可能にするには、2番目と3番目が必要です]
前もって感謝します。
他の列を読み取り専用に設定するだけです。
<asp:BoundField DataField="Id" HeaderText="Id" ReadOnly="True" />
これはとても簡単だ。編集したくない列は、ラベルを付けて適切にバインドするだけです。
<EditItemTemplate>
<asp:Label Runat="server" Text='<%# Bind("UnitPrice", "{0:c}") %>' ID="Label1"></asp:Label>
</EditItemTemplate>
EditItemTemplate
ここでは、ユーザーが編集ボタンをクリックしてもテキストボックスが表示されないため、ラベルを使用しています。むしろ、そのレコードの値はラベルを通して表示され、その結果、ユーザーはそのフィールドを更新できません。