2008-12-19 4 views
1

J'ai un gridview qui utilise un LinqDataSource pour sa source de données. J'ai ajouté un FooterTemplate pour que les utilisateurs puissent insérer de nouveaux enregistrements. Le bouton Ajouter a un nom de commande qui place les valeurs dans une liste Dictionnaire, puis appelle la méthode LinqDataSource.Insert(). Cela fonctionne bien. Mais le gridview ne se rafraîchit jamais automatiquement avec la nouvelle ligne. J'utilise l'événement LinqDataSource.Selecting pour lier initialement les données. J'ai essayé LinqDataSource.Bind() et GridView.Bind() mais le gridview n'est jamais actualisé. Une idée de comment obtenir le GridView à relier?Rebobinage de GridView à l'aide de LinqDataSource

Note: Je ne suis pas à l'aide d'un panneau UpdateDate, simple postback/rafraîchir sans ajax

+0

Avez-vous la nouvelle ligne lorsque vous rechargez la page ?? – Perpetualcoder

Répondre

0

Une fois que la solution qui a fonctionné était:

  • Ajouter logique pour définir DataSourceID pour GridView dans CodeBehind
  • Appelez la fonction après la méthode Insert()
+1

Le simple paramétrage de DatasourceID dans l'événement de chargement de page a fonctionné pour moi. Ennuyeux. Fonctionne sans une telle chose lors de l'utilisation du contrôle sqldatasource. –

Questions connexes