ASP.NET网格编辑

时间:2011-07-15 06:18:28

标签: asp.net data-binding grid telerik

我对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转换为我的自定义业务对象。

请帮助

克里斯

1 个答案:

答案 0 :(得分:1)

e.Item是对网格行的引用,而不是对业务对象的引用。数据绑定行由GridDataItem类表示,编辑行由GridEditableItem类表示。您可以通过以下方式访问绑定的类:

var obj = ((GridEditableItem)e.Item).DataItem as BusinessObject;

只要你用数据反弹网格,这就行了。

HTH。