2009-03-05 4 views
1

J'ai un SPgridview dans un webpart.SPGridview single DataKeyName à la place pour plusieurs?

Et je veux obtenir l'ID de l'article, pas l'index, quand je choisis une rangée. Comment je fais ça?

Normalement, je voudrais juste définir le DataKeyName de la gridview à "ID" ou quelle que soit la colonne appelée dans la table.

Mais ici, je ne suis pas autorisé à définir un seul datakeyname, seulement plusieurs avec un stringArray. J'ai essayé de le définir sur un tableau de chaînes avec un seul élément, mais cela a échoué. Je nourris les données à l'intérieur du gridview en utilisant un SPdatasource

Im très nouveau dans ce monde sharepoint ..

Merci à l'avance.

+0

C'est l'erreur que j'obtiens en essayant de définir les datakeynames en utilisant un stringarray avec un item .. "L'article a déjà été ajouté.) Clé du dictionnaire: 'ID' Clé ajoutée: 'ID'" hein? – Moulde

+0

Il semble que l'erreur ait été provoquée par la méthode gridview.databind. Donc maintenant j'expérimente avec si la page est la publication, mais c'est assez bizarre, parce que je veux que les champs apparaissent après la publication, mais maintenant ils ne veulent pas. Grrrr – Moulde

+0

D'accord, c'était plutôt simple .. Je mets le gridview.datakeynames = new string [] {"ID"}; dans un If! Page.ispostback. Et cela a corrigé le problème :) – Moulde

Répondre

2

J'ai eu le même problème et j'ai cherché 2 jours pour une solution. Après avoir lu ce post j'ai eu l'idée de vérifier les mises à jour installées sur les deux serveurs. Le serveur qui stockait les noms de données nécessitait les dernières mises à jour .NET. Après l'installation de .NET 3.5 SP1, l'erreur est partie!

Peut-être que cela aide quelqu'un.

+0

Connaissez-vous l'article de la mise à jour qui l'a résolu? –

+0

Désolé, je ne connais pas l'article de la base de connaissances. J'ai seulement utilisé la fonction Windows Update qui a mis à jour mon serveur vers la nouvelle version. –

+0

Oui! Cela a résolu notre problème aussi. Les gens qui refusent d'installer les mises à jour de Windows ... – GregL

Questions connexes