Gridview禁用1列asp.net上的编辑

我正在使用gridview编辑来编辑我在gridview中的值,当我按下编辑时,所有列都可以编辑,我希望不允许编辑其中一列。

有什么方法可以做到这一点吗?

这是我的aspx代码:

  

谢谢

当然,请使用EditItemTemplate。 在以下示例中,不会在编辑模式下编辑字段ID:

   ...   <%# Eval("ID") %>   ...   

如果您使用的是asp:BoundField ,请尝试

  

或者,如果您使用的是asp:TemplateField ,您也可以

  1. EditItemTemplate内的asp:Label渲染它
  2. 完全省略该列的EditItemTemplate

请显示一些标记。 快速和脏我认为取决于你的标记aspx你可以从EditItem模板中删除你要阻止编辑的列的文本框…当然还有其他解决方案:)

如果您使用的是模板字段

 ((TemplateField)gvGridView.Columns[index]).EditItemTemplate = null; 

如果是领域

 ((BoundField)gvGridView.Columns[index]).ReadOnly = true;