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);
}
}
}
想想我可能要回到他们的榜样......从这个角度来看他们的数据库......并进行攻击。
干杯!
答案 0 :(得分:1)
更新后进行重新绑定。尝试添加
RadGrid1.DataSource = null;
RadGrid1.Rebind();
致电DbContext.SubmitChanges();
电话后,假设您已实施_NeedDataSource()。