2011-01-22 5 views
0

"Edit Update Cancel"コマンドフィールドを持つgridviewがあります。 [編集]をクリックすると、特定の行のすべての列が編集可能になります。 2つの列を編集可能にするだけです。それはどのように可能になりましたか?編集をクリックすると特定の列を編集できるようにする必要があります

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

alt text

[スクリーンショットのすべての3つの列の編集可能である、私は編集可能に第二及び第三の必要】予め

おかげ。

答えて

5

ジャスト読み取り専用にするために、他のcolumsnを設定します。

<asp:BoundField DataField="Id" HeaderText="Id" ReadOnly="True" /> 
+0

正しいソリューションのためにHenkに感謝します。 – Ananth

1

それは非常に簡単です。編集不可能な列は、ラベルだけを配置して適切にバインドします。ここで

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

、ユーザが編集ボタンをクリックすると、テキストボックスが出てくるしませんので、私は私のEditItemTemplateでラベルを使用。むしろ、そのレコードの値はlabelを介して表示され、その結果、ユーザーはそのフィールドを更新できません。

+0

@ Thomas ..あなたのソリューションがうまくいくように+1します。しかし、実装するのが簡単なので以前の答えを受け入れています。 – Ananth

+0

私の答えが正しければ、私の投票を残すこともできます。とりあえずありがとう。 – Thomas

関連する問題