Telerik RADGrid - linq和更新

时间:2010-05-10 03:37:00

标签: telerik radgrid

Telerik的RADGrid,基于http://demos.telerik.com/aspnet-ajax/grid/examples/dataediting/programaticlinqupdates/defaultcs.aspx

上的示例

问题:我可以插入和删除,但更新不起作用。没有错误被困。数据不会改变。

从下面的代码看起来,Telerik 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);
                }
            }
        }

想想我可能要回到他们的榜样......从这个角度来看他们的数据库......并进行攻击。

干杯!

1 个答案:

答案 0 :(得分:1)

更新后进行重新绑定。尝试添加

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

致电DbContext.SubmitChanges();电话后,假设您已实施_NeedDataSource()。