or
<span data-role="button" data-click="on_button_clicked">Button</span><div id="dvResults" class="searchResults col-md-6 col-md-offset-3"> <div id="resultGrid"> @(Html.Kendo().Grid(Model.SearchDetails) .Name("grdSearch$Results") .HtmlAttributes(new { @class = "grdSearchResults" }) .Columns(column => { column.Bound(x => x.Icon).Template(@<text><img src="@item.Icon" class="searchicon" /></text>).Width(16); column.Bound(x => x.Name).Template( @<text><a onclick="SelectEntity('@item.CustomerId','@item.PremisesId','@item.InvoiceStructureId')">@item.Name</a> @if (@item.IsCustomerLevel) { <br /><text>@item.SearchCriteria : @item.Field</text> }</text>).Title(""); }) .ClientDetailTemplateId("gridDetailTemplate") ) </div></div><script id="gridDetailTemplate" type="text/kendo-tmpl"> @(Html.Kendo().Grid<SearchDetailModel>("#=Children#") .Name("GrdSearchDetails_#=Id#") .HtmlAttributes(new { @class = "grdSearchResults" }) .Columns(column => { column.Bound(x => x.Icon); }).ClientDetailTemplateId("gridDetailTemplate") )</script>01.function GridRowSelected(arg) {//row selection event02. var grid = $("#adminGrid").data("kendoGrid");03. var row = grid.select();04. var data = grid.dataItem(row);05. //alert("in List" + data.EntHID);06. loadChildrenForEntity(data.EntHID)07. entityId = data.EntHID;08. //alert("in list : " + entityId);09.}01.<script type="text/javascript">02. function loadChildrenForEntity(entityId) {03. dataSource = new kendo.data.HierarchicalDataSource({04. transport: {05. read: {06. cache: false,07. url: "@Url.Action("GetChildrenForEntity", "Admin")",08. dataType: "json",09. data: function () {10. return {11. entityID: entityId12. };13. }14. }15. },16. schema: {17. model: {18. id: "ItemHID",19. hasChildren: "HasChildren"20. }21. }22. });23. 24. $("#entityDetails").kendoTreeView({25. dataSource: dataSource,26. //select: onSelect,27. expand: onExpand,28. dataTextField: "DisplayName",29. loadOnDemand: true30. });//.data("kendoTreeView");31. }32. 33. function onExpand(e) {34. e.preventDefault();35. var treeview = $('#entityDetails').data('kendoTreeView');36. var node = e.node;37. var data = treeview.dataItem(node);38. //alert('id = ' + data.id);39. $.ajax({40. url: "@Url.Action("GetChildrenForEntity", "Admin")",41. //type: "POST",42. datatype: "json",43. data: { entityID: data.id },44. success: function (result) {45. DisplayChildNodes(result, node)46. }47. });48. }49. 50. function DisplayChildNodes(result, node) {51. var treeview = $('#entityDetails').data('kendoTreeView');52. treeview.append(result, node);53. }54.</script>