我对ASP.NET中的Telerik RadGrid有一个查询。
我有一个基本的List(of BusinessObject),它已绑定到telerik RadGrid 我已启用AutoGenerateEditColumn = True以及AllowAutomaticUpdates。
为什么从我的网格中更改静态绑定列表中的记录似乎很难。
有一个Grid_UpdateCommand事件处理程序允许我通过e.Items访问更改的行,但是我必须将它转换为GridEditableItem而不是我的BusinessObject这只是asp.NET吗?因为记录只在内存中,我希望更改值并让Grid Reflect该值。教程似乎对这项任务感到困惑。我自己也是一个WPF人,发现在WPF中执行此操作很容易,但只是看起来很疯狂,ASP.NET或Telerik Grid不能简单地更改静态记录的值或将DataItem转换为我的自定义业务对象。
请帮助
克里斯
答案 0 :(得分:1)
e.Item是对网格行的引用,而不是对业务对象的引用。数据绑定行由GridDataItem类表示,编辑行由GridEditableItem类表示。您可以通过以下方式访问绑定的类:
var obj = ((GridEditableItem)e.Item).DataItem as BusinessObject;
只要你用数据反弹网格,这就行了。
HTH。