加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – telerik-grid onRowSelect如何获取id?

发布时间:2020-12-16 07:37:16 所属栏目:asp.Net 来源:网络整理
导读:嗨,我是asp.net mvc和telerik控件的新手.当我点击行时,我怎么能得到o.Id值? %= Html.Telerik().Grid(Model) .Name("RolesGrid") .DataKeys(keys = keys.Add(o = o.Id)) .Selectable() .Columns(columns = { columns.Bound(o = o.Name); columns.Bound(o = o
嗨,我是asp.net mvc和telerik控件的新手.当我点击行时,我怎么能得到o.Id值?

<%= Html.Telerik().Grid(Model)                    
                    .Name("RolesGrid")
                    .DataKeys(keys => keys.Add(o => o.Id))                               
                    .Selectable()                    
                    .Columns(columns =>
                    {
                        columns.Bound(o => o.Name);
                        columns.Bound(o => o.Description);

                    })
                    .Pageable()                       
                    .ClientEvents(events => events                    
                    .OnRowSelect("onRowSelect"))

             %>

在js代码中:

function onRowSelect(e)   {
        var ordersGrid = $('#RolesGrid').data('tGrid');  
        var row = e.row;
        var dataItem = ordersGrid.dataItem(row);
        alert(dataItem);
    }

但是dataItem为null,并且生成的html文件中没有id值.谢谢,抱歉我的英语不好

解决方法

所以我毕竟获得id的最好方法是:

>将onRowSelect函数绑定到网格
>在onRowSelect中编写下一个代码

var dataItem = jQuery('#MyGridId').data('tGrid').dataItem(e.row);     
alert(dataItem['Id']);

dataItem是一个具有网格模型所有属性的地图,因此您可以获得所需的一切

就这些,多谢

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读