asp.net - Telerik Radgrid GridDataItem.DataItem 更新时为空(OnUpdateCommand 处理程序)

标签 asp.net telerik radgrid

在 RadGrid 上处理 OnUpdateCommand 事件时,DataItem 为 null。

我认为这也代表行所代表的数据项。

Radgrid 由 IList 填充,在处理程序中,代码如下所示...

protected void rgAllocatedClients_UpdateCommand(object sender, GridCommandEventArgs e)
{
    if (e.Item is GridDataItem)
    {
        var gridDataItem = e.Item as GridDataItem;
        var client= gridDataItem .DataItem as Client;
        ....
        ....

这在处理 ItemDataBound 事件时有效,但在处理 UpdateCommand 事件时无效。我确实需要这个,因为在我的 Client 类中是我想要处理更新的行的 Id。

谢谢

最佳答案

假设您的网格在更新命令之前处于编辑模式,您应该将.Item 城堡到网格可编辑项目而不是GridDataItem

关于asp.net - Telerik Radgrid GridDataItem.DataItem 更新时为空(OnUpdateCommand 处理程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2803565/

相关文章:

wpf - 运行时找不到基于之前定义的 StaticResource 的样式

c# - 使用 Ajax 绑定(bind)时避免将太多 JSON 数据发送到 Telerik 网格的最佳方法是什么?

javascript - 如何计算 RadGrid 中的记录数? (客户端、AJAX)

c# - 从服务器端的 GridTemplateColumn 中检索值 (Telerik RadGrid)

.net - 更改 machine.config 中的值

ASP.NET LINQ to SQL SubmitChanges() 不更新数据库

c# - 上传直接发送到 S3 并将文件名保存到数据库

asp.net - Telerik Grid - 导出到 CSV 的列数多于屏幕上显示的列数

c# - 如何过滤 Telerik 的 RadGrid 的 GridTemplateColumns

c# - 下拉菜单中的值(已删除)