2010-05-10 3 views
1

RADGrid Telerik, в основе на их примере на http://demos.telerik.com/aspnet-ajax/grid/examples/dataediting/programaticlinqupdates/defaultcs.aspxTelerik RADGrid - LINQ и обновление

Проблема: Я могу вставлять и удалять, однако обновления не работает. Ошибка в ловушке. Данные просто не меняются.

Из кода, приведенного ниже, похоже, что сетка Telerik делает куки-фу за кулисами, чтобы подключить все. Я не вижу, как db получает какие-либо инструкции по обновлению.

Вопрос: ничего очевидного Я не хватает?

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

Думаю, что я, возможно, придется вернуться к их примеру .. получить их дб .. и атаки с этой точки зрения.

Cheers!

ответ

1

Сделайте перевязку после вашего обновления. Попытка добавления

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

После Вашего звонка на DbContext.SubmitChanges(); вызова, если вы реализовали _NeedDataSource().

+0

Manyt спасибо .. не сделал. Я вернулся к примеру Telerik и убрал оттуда. Я отправлю ссылку, когда я получу эту проблему выше! Приветствия. –

+0

Не удалось решить эту проблему, однако лучшие примеры я нашел в http://www.telerik.com/support/documentation-and-tutorials/step-by-step-tutorial-for-ajax.aspx благодаря быстрому ответ. –

Смежные вопросы