Skip Navigation LinksHome / Community & Support / Developer Productivity Tools Forums / Telerik MVC Extensions (superseded) > General Discussions > Telerik Nested Grid DefaultItem
Telerik MVC Extensions are no longer supported (see this page for reference). In case you have inquiries about Kendo UI Complete for ASP.NET MVC, post them in the pertinent Kendo UI forums.

Not answered Telerik Nested Grid DefaultItem

Feed from this thread
  • GTL EMS avatar

    Posted on Feb 21, 2012 (permalink)

    Hello Team,

    I have created nestead grid as below, what I want to when user create new record it should automatically get the parent (CategoryRecordID) and use the same. in below code I have tried below but no success.

    .Editable(editing => editing.Mode(

    GridEditMode.PopUp).DefaultDataItem(new EnvyLaser.Entity.Service() { ServiceCategoryIDText = "<#= ServiceCategoryID #>" }))



    It's storing text servicecategoryID instead of servicecategoryId's value.

    How can I achive this?
      @(
    Html.Telerik().Grid<EnvyLaser.Entity.ServiceCategory>()
                   .Name("ServiceCategories")
           .ToolBar(commands => commands.Insert())
           .DataKeys(keys => { keys.Add(p => p.ServiceCategoryID); })
           .Columns(columns =>
           {
               columns.Bound(o => o.ServiceCategoryName);
               columns.Command(commands => { commands.Edit().ButtonType(GridButtonType.Image); commands.Delete().ButtonType(GridButtonType.Image); }).Width(180).Title("Commands");
           })
           .DataBinding(dataBinding =>
           {
               dataBinding.Ajax().Select("_Index", "ServiceCategory").
                   Insert("_InsertAjaxEditing", "ServiceCategory").
                   Update("_SaveAjaxEditing", "ServiceCategory").
                   Delete("_DeleteAjaxEditing", "ServiceCategory");
           })
           .Sortable(sorting => sorting.Enabled(true))
           .Pageable(paging => paging.Enabled(true).PageSize(10).Style(GridPagerStyles.PageSizeDropDown | GridPagerStyles.NextPreviousAndNumeric).Position(GridPagerPosition.Both))
           .Editable(editing => editing.Mode(GridEditMode.PopUp))
           .Filterable(filtering => filtering.Enabled(true))
           .ClientEvents(events => events.OnRowDataBound("categories_onRowDataBound"))
           .Footer(true)
           .DetailView(details => details.ClientTemplate(Html.Telerik().Grid<EnvyLaser.Entity.Service>()
           .Name("Services_<#= ServiceCategoryID #>")
           .ToolBar(commands => commands.Insert())
           .DataKeys(keys => { keys.Add(p => p.ServiceID); })
           .Columns(columns =>
           {
               columns.Bound(o => o.ServiceName);
               columns.Bound(o => o.ServicePrice);
               columns.Command(commands => { commands.Edit().ButtonType(GridButtonType.Image); commands.Delete().ButtonType(GridButtonType.Image); }).Width(180).Title("Commands");
           })
           .DataBinding(dataBinding =>
           {
               dataBinding.Ajax().Select("_Index", "Services", new { serviceCategoryID = "<#= ServiceCategoryID #>" }).
                   Insert("_InsertAjaxEditing", "Services").
                   Update("_SaveAjaxEditing", "Services").
                   Delete("_DeleteAjaxEditing", "Services");
           })
           .Sortable(sorting => sorting.Enabled(true))
           .Pageable(paging => paging.Enabled(true).PageSize(10).Style(GridPagerStyles.PageSizeDropDown | GridPagerStyles.NextPreviousAndNumeric).Position(GridPagerPosition.Both))
           .Editable(editing => editing.Mode(GridEditMode.PopUp).DefaultDataItem(new EnvyLaser.Entity.Service() { }))
           .Filterable(filtering => filtering.Enabled(true))
           .Footer(true).ToHtmlString())
           ))

Back to Top

Skip Navigation LinksHome / Community & Support / Developer Productivity Tools Forums / Telerik MVC Extensions (superseded) > General Discussions > Telerik Nested Grid DefaultItem