2011-04-14 5 views
1

J'ai un GridView sur une page ASP.NET, sur lequel je dois éditer un seul champ d'affilée quand un utilisateur clique sur le bouton 'Edit' de cette ligne, et a une table de base de données SQL mise à jour avec tout ce que l'utilisateur entre.Modifier/Mettre à jour un seul champ GridView

Je suis ajouté un CommandField à mon GridView, donc j'ai maintenant un bouton 'Edit' dans la dernière colonne de chaque ligne. J'obtiens les données de la base de données en utilisant LINQ. Comment puis-je le câbler de sorte que lorsque je clique sur ce bouton 'Modifier', l'utilisateur est autorisé à éditer un seul élément dans cette ligne, puis mettre à jour la base de données avec le texte que l'utilisateur entre?

Toute aide est appréciée.

Merci!

+0

Je n'ai pas essayé n'importe quoi - j'ai cherché un exemple mais ne peux pas trouver un - c'est pourquoi j'ai posté la question ici. –

+0

essayer Google: http://www.google.com/search?q=gridview+edit&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a – IrishChieftain

+0

Merci, mais je Suis bien conscient de Google! Mon problème est tous les exemples que je trouve ne pas mentionner ASP.NET MVC, qui est ce que j'utilise. –

Répondre

1

Définissez les champs que vous ne souhaitez pas modifier en lecture seule:

  <asp:BoundField DataField="CustomerName" HeaderText="CustomerName" 
      ReadOnly="True" SortExpression="CustomerName" /> 
+0

J'ai mis les ces, mais quand je clique sur le bouton d'édition rien ne se passe? –

+0

@Jimmy C: Quand vous dites "rien ne se passe", la page ne publie-t-elle même pas de publication ou voulez-vous dire que le champ en lecture seule est toujours modifiable? –

+0

La publication de page a lieu, mais le champ n'est pas modifiable. Y a-t-il autre chose que je dois faire? –

Questions connexes