0

「編集更新キャンセル」コマンドフィールドを備えたグリッドビューがあります。[編集]をクリックすると、特定の行のすべての列が編集可能になります。2つの特定の列を編集可能にする必要があります。それはどのようにして可能になりましたか?

(スクリーンショットを添付)

代替テキスト

[スクリーンショットでは、3つの列すべてが編集可能です。編集可能にするには、2番目と3番目が必要です]

前もって感謝します。

4

2 に答える 2

5

他の列を読み取り専用に設定するだけです。

 <asp:BoundField DataField="Id" HeaderText="Id" ReadOnly="True"  />
于 2011-01-22T17:11:56.157 に答える
1

これはとても簡単だ。編集したくない列は、ラベルを付けて適切にバインドするだけです。

<EditItemTemplate>
 <asp:Label Runat="server" Text='<%# Bind("UnitPrice", "{0:c}") %>' ID="Label1"></asp:Label>
</EditItemTemplate>

EditItemTemplateここでは、ユーザーが編集ボタンをクリックしてもテキストボックスが表示されないため、ラベルを使用しています。むしろ、そのレコードの値はラベルを通して表示され、その結果、ユーザーはそのフィールドを更新できません。

于 2011-01-22T17:28:36.300 に答える