2010-03-30 4 views
0

Paix! J'ai créé un gridview et j'ai plié les données en utilisant un ObjectDataSource, pour certaines raisons j'ai créé les méthodes CRUD pour faire le travail au lieu d'utiliser la méthode CRUD générée par le LINQDataSource; tout fonctionne bien, mais la méthode de mise à jour, lorsque je mets à jour une ligne dans mon gridview tout devient comme s'il n'y avait aucune mise à jour! mais quand je vérifie la base de données je peux voir que les rangées ont été mises à jour! Je ne trouve pas de solution (encore) à ce problème. J'utilise le panneau de mise à jour pour avoir l'autopostback sans actualiser la page. mercine peut pas voir le résultat après avoir mis à jour une ligne dans un tableau dans une grille

Répondre

0

Eureka! Dans mon cas, tout ce que je devais faire est d'instancier une autre instance de mon DataContext: S J'ai utilisé un DataContext statique. Bravo.

0

Redonnez-vous le GridView après avoir effectué la mise à jour?

+0

merci bien oui je viens de googlé cette suggestion (question) et j'ai essayé les lignes de code suivantes: protected void Page_Load (expéditeur d'objet, EventArgs e) { si { (Page.IsPostBack!) // Définit les paramètres de requête "initiaux", puis ... BindData(); } } protégé override void OnPreRender (EventArgs e) { base.OnPreRender (e); BindData(); } private void BindData() { GridView1.DataBind(); GridView2.DataBind(); } mais aucun résultat: S –

Questions connexes