嗨,我是新的asp.net mvc和telerik控件。如何在点击行时获得o.Id值?telerik-grid onRow选择如何获取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。谢谢,我的英文不好
http://www.telerik.com/help/aspnet-ajax/grid-onrowselected.html“get_gridDataItem()是不能直接使用的客户端除非上RowCreating/OnRowCreated事件被连接起来。这是为了优化目的而完成的。如果你需要rowIndex,你可以使用eventArgs.get_itemIndexHierarchical()“ – 2014-10-27 15:23:32