2010-05-10 58 views
1

Telerik的radgrid控件,立足於他們的榜樣對http://demos.telerik.com/aspnet-ajax/grid/examples/dataediting/programaticlinqupdates/defaultcs.aspxTelerik的radgrid控件 - LINQ和更新

問題:我可以插入和刪除,但更新不工作。沒有錯誤被困住。數據不會改變。

從下面的代碼看來,Telerik Grid在幕後做了一些功夫來連線。我看不到數據庫接收任何更新語句。

問題:任何明顯的我失蹤了?

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); 
       } 
      } 
     } 

想想我可能要回到他們的例子..得到他們的分貝..並從這個角度進行攻擊。

乾杯!

回答

1

更新後重新綁定。試圖加入

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

您的來電後DbContext.SubmitChanges();通話,假設你已經實現了_NeedDataSource()。

+0

曼特謝謝..沒有做到這一點。我已經回到了Telerik的例子,並從那裏取出。當我解決上述問題時,我會發佈一個鏈接!乾杯。 – 2010-05-10 23:20:58

+0

沒有完全解決這個問題,但我發現最好的例子是在http://www.telerik.com/support/documentation-and-tutorials/step-by-step-tutorial-for-ajax.aspx感謝您的快速響應。 – 2010-05-22 01:26:40