This question is locked. New answers and comments are not allowed.
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.
It's storing text servicecategoryID instead of servicecategoryId's value.
How can I achive this?
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()) ))