我有一个带有“编辑更新取消”命令字段的网格视图。 单击“编辑”时,特定行中的所有列都将变为可编辑状态。 我只需要编辑2个特定列。这怎么可能?
(附加屏幕截图)
[在屏幕截图中,所有3列都是可编辑的,我只需要第二列和第三列可编辑]
先谢谢。
答案 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
使用标签,因为当用户点击编辑按钮时,文本框不会出现。相反,该记录的值将通过标签显示,因此用户无法更新该字段。