Gridview désactive l’édition sur 1 colonne asp.net

J’utilise un gridview Modifier pour éditer les valeurs que j’ai dans mon gridview, lorsque j’appuie sur éditer, toutes les colonnes peuvent être éditées.

Y a-t-il un moyen de faire ça?

C’est mon code aspx:

  

Merci

Bien sûr, utilisez EditItemTemplate. Dans l’exemple suivant, l’ID de champ ne sera pas modifié en mode Édition:

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

Si vous utilisez asp:BoundField , essayez

  

Sinon, si vous utilisez asp:TemplateField , vous pouvez soit

  1. Rendez-le dans un asp:Label dans EditItemTemplate
  2. Omettre le EditItemTemplate pour cette colonne complètement

s’il vous plaît montrer un balisage. Rapide et sale, je pense qu’en fonction de votre balisage aspx, vous pouvez supprimer la zone de texte du modèle EditItem de la colonne que vous souhaitez empêcher la modification … il existe également d’autres solutions bien sûr 🙂

Si vous utilisez un champ de modèle

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

si lié

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