Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 需要在单击“编辑”时使特定列可编辑_C#_.net_Asp.net_Gridview_Insert Update - Fatal编程技术网

C# 需要在单击“编辑”时使特定列可编辑

C# 需要在单击“编辑”时使特定列可编辑,c#,.net,asp.net,gridview,insert-update,C#,.net,Asp.net,Gridview,Insert Update,我有一个带有“编辑更新取消”命令字段的gridview。 单击“编辑”时,特定行中的所有列都将变为可编辑。 我只需要有2个特定的列可编辑。这是怎么可能的 (附屏幕截图) [在屏幕截图中,所有3列都是可编辑的,我只需要第二列和第三列是可编辑的] 提前感谢。只需将其他列设置为只读: <asp:BoundField DataField="Id" HeaderText="Id" ReadOnly="True" /> 只需将另一列设置为只读: <asp:BoundField D

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

(附屏幕截图)

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


提前感谢。

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

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

只需将另一列设置为只读:

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

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

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


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

这非常简单。不可编辑的列,然后仅放置标签并正确绑定

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


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

@Thomas..感谢+1,因为您的解决方案会起作用..但我接受以前的答案,因为它更容易实现。当我的答案正确时,您也可以给我留下投票。无论如何,谢谢。@Thomas..谢谢+1,因为你的解决方案会奏效..但我接受以前的答案,因为它更容易实现。当我的答案正确时,你也可以给我投票。无论如何,谢谢。