Вопрос

Radgrid Telerik, основываясь на своем примере на http://demos.telelerik.com/aspnet-ajax/grid/example/dataediting/prograticlinquicpdates/defaultc.aspx.

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

Из кода ниже похоже, что Teleerik Grid делает немного кунг-фу за кулисами, чтобы проволочать вещи. Я не вижу 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);
                }
            }
        }

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

Ваше здоровье!

Это было полезно?

Решение

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

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

После вашего звонка DbContext.SubmitChanges(); Позвоните, предполагая, что вы реализовали _needdataSource ().

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top