2010-05-10 9 views
1

RadGrid de Telerik, en se basant sur leur exemple sur http://demos.telerik.com/aspnet-ajax/grid/examples/dataediting/programaticlinqupdates/defaultcs.aspxTelerik RadGrid - LINQ et la mise à jour

Problème: Je peux insérer et supprimer, mais la mise à jour ne fonctionne pas. Aucune erreur bloquée. Les données ne changent tout simplement pas. D'après le code ci-dessous, il semble que Telerik Grid fasse du kung-fu dans les coulisses pour câbler les choses. Je ne peux pas voir la base de données recevoir des instructions de mise à jour.

Question: rien d'évident Je suis absent?

protected void RadGrid1_UpdateCommand(object source, GridCommandEventArgs e) 
     { 
      var editableItem = ((GridEditableItem) e.Item); 
      var raceId = (Guid) editableItem.GetDataKeyValue("RaceID"); 

      //retrive entity form the Db 
      var race = DbContext.races.Where(n => n.raceid == raceId).FirstOrDefault(); 
      if (race != null) 
      { 
       //update entity's state 
       editableItem.UpdateValues(race); 

       try 
       { 
        //submit chanages to Db 
        DbContext.SubmitChanges(); 
       } 
       catch (Exception f) 
       { 
        ShowErrorMessage(f); 
       } 
      } 
     } 

Pensez que je pourrais avoir à revenir à leur exemple .. obtenir leur db .. et attaquer de ce point de vue.

À la votre!

Répondre

1

Effectuez un Rebind après votre mise à jour. Essayer d'ajouter

RadGrid1.DataSource = null; 
RadGrid1.Rebind(); 

Après votre appel à DbContext.SubmitChanges(); appel, vous avez mis en œuvre en supposant _NeedDataSource().

+0

Manyt merci .. ne l'a pas fait. Je suis retourné à l'exemple de Telerik et je suis sorti de là. Je posterai un lien quand j'aurai résolu ce problème ci-dessus! À votre santé. –

+0

N'a pas tout à fait résoudre ce problème mais les meilleurs exemples que j'ai trouvés étaient dans http://www.telerik.com/support/documentation-and-tutorials/step-by-step-tutorial-for-ajax.aspx merci pour le rapide réponse. –