需要在单击编辑时使特定列可编辑

时间:2011-01-22 16:44:51

标签: c# .net asp.net gridview insert-update

我有一个带有“编辑更新取消”命令字段的网格视图。 单击“编辑”时,特定行中的所有列都将变为可编辑状态。 我只需要编辑2个特定列。这怎么可能?

(附加屏幕截图)

alt text

[在屏幕截图中,所有3列都是可编辑的,我只需要第二列和第三列可编辑]

先谢谢。

2 个答案:

答案 0 :(得分:5)

只需将其他列设置为只读:

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

答案 1 :(得分:1)

这很容易。您想要的列不可编辑,然后只放置标签并正确绑定。

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

我在EditItemTemplate使用标签,因为当用户点击编辑按钮时,文本框不会出现。相反,该记录的值将通过标签显示,因此用户无法更新该字段。