Hi,How to expand the detail template automatically when ClientRowTemplate is used? Here is the code I have. Not sure what is missing. @(Html.Kendo().Grid<Models.ResViewModel>() .Name("grid") .HtmlAttributes(new { style = "height:550px; width:100%;" }) .ClientRowTemplate( "<tr data-uid='#: uid #' class='k-master-row' role='row'><td class='k-hierarchy-cell' aria-expanded='true'><a class='k-icon k-i-collapse' href='\\#' aria-label='Collapse' tabindex='-1'></a></td>" + "<td>" + "<div ><span><b>Name :</b></span> #: FullName# </div>" + "<div >Contact Info/Comments : #: Comments# </div>" + "<div >State : #: State# </div>" + "<div >SRID : #: SRID# </div>" + "</td>" + "</tr>" ) .ClientDetailTemplateId("questionTemplate") .DataSource(dataSource => dataSource .Ajax() .PageSize(1) .Model(model => model.Id(p => p.SID)) .Read(read => read.Action("GetResponses", "SUser")) ) .Events(events => events.DataBound("dataBound")) .Scrollable() .Pageable(pageable => pageable .Refresh(false) .ButtonCount(5)))<script id="questionTemplate" type="text/kendo-tmpl"> @(Html.Kendo().Grid<Models.SQViewModel>() .Name("grid_#=State#") .Columns(columns => { columns.Bound(o => o.SortOrder); columns.Bound(o => o.QuestionText); }) .Pageable() // .AutoBind(true) .DataSource(dataSource => dataSource .Ajax() .PageSize(5) .Read(read => read.Action("DetailTemplate_HierarchyBinding_Questions", "SUser", new { surveyID = "#=SID#" })) ) .Events(events => events.DataBound("dataBound")) .ToClientTemplate() )</script><script> function dataBound() { this.expandRow(this.tbody.find("tr.k-master-row").first()); this.expandRow(this.tbody.find("tr.k-detail-row").first()); }</script>Greetings, I am wanting to fill a grid, with a json result, I do not use a model since this table is going to be loaded from data that its structure is not known, because it will be a general data window, I am trying to do the following but I can't show the content.
@(Html.Kendo().Grid<dynamic>()
.Name("rgvListado")
.HtmlAttributes(new {style = "height: 650px;"})
.Scrollable()
.ToolBar(t => t.Search())
.Sortable()
.Groupable()
.Selectable(selectable => selectable
.Mode(GridSelectionMode.Single)
.Type(GridSelectionType.Row))
.DataSource(dataSource => dataSource
.Custom()
.Type("odata")
.Transport(transport =>
{
transport.Read(read =>
read.Url("https://demos.telerik.com/kendo-ui/service/products")
.DataType("jsonp")
);
}))
)
How do I display a content either in the DataSource property or from jquery?
How do I make the columns auto-generate?
thank you very much in advance, nice evening

I am using asp.net mvc kendo tools. I have a int property from my c# model side, see below:
public class MyModel
{
[Required]
public int MyIntField {get;set;
}
in the view side I am adding the column using Kendo Grid selector
...
.Columns(c => c.Bound(my=>my.MyIntField))
...
That field always shows with zero when an edit popup screen is called. How can I avoid that still keeping the automatic required UI validations and without messy changing the DOM directly using javascript?
I'm looking for a kendo selector solution or a c# attribute side solution. But maybe I am asking for too much.
thanks
Ho Do I tranform this code in the @(Html.Kendo()) razor mvc style?
$("#grid").data("kendoGrid").dataSource.filter({
field: "date",
//create custom filter operator
operator: function(fieldDate) {
var parsedSelectedDate = kendo.parseDate(selectedDate);
//parse the field date in order to ignore the time
var parsedFieldDate = new Date(fieldDate.getFullYear(), fieldDate.getMonth(), fieldDate.getDate());
var result = (parsedFieldDate.getTime() == parsedSelectedDate.getTime());
return result;
},
value: selectedDate
});

I came accross this code that I need to implemente on my numeric column in a grid that uses popup editor:
...
columns: ["ProductName",{ field: "UnitPrice", title: "Unit Price", format: "{0:c}", width: 120,editor: editNumber },{ field: "Discontinued", width: 120, editor: customBoolEditor },{ command: "destroy", title: " ", width: 150 }], editable: true});});
...
How can I do the same in the razor selector, ex:
columns.Bound(c=>c.UnitPrice).Title("Unit Price").???
thanks

Hi,
I have created a Telerik MVC Grid as follows. I have binded Datatable to the grid as the number of columns vary time to time. So, I cannot use the in-build CRUD methods.
1. Can you please help me how to proceed?
2. Also I have tried using Client Template and it throws exception "System.InvalidOperationException: Child actions are not allowed to perform redirect actions."
I have gone through the
@(Html.Kendo().Grid(Model.Department).Name("Model.Department")
.Columns(col =>
{
foreach (System.Data.DataColumn column in Model.Department.Columns)
{
if (column.ColumnName != "DEPTID")
col.Bound(column.ColumnName).EditorTemplateName("string");
}
col.Template(@<text></text>).ClientTemplate(Html.ActionLink("Delete","DeleteDepartment",new {id = "#=DEPTID#"}).ToHtmlString());
})
.ToolBar(toolbar =>
{
toolbar.Save();
})
.Pageable()
.Sortable()
.Editable(ed => ed.Mode(GridEditMode.InCell))
.Filterable()
.DataSource(dataSource => dataSource
.Ajax()
.Batch(true)
.ServerOperation(true)
.Model(model =>
{
var id = Model.Department.PrimaryKey[0].ColumnName;
model.Id(id);
foreach (System.Data.DataColumn column in Model.Department.Columns)
{
var field = model.Field(column.ColumnName, column.DataType);
if (column.ColumnName == id)
{
field.Editable(false);
}
}
})
.Create("CreateDepartment", "Administration")
.Read("GetDepartments", "Administration")
.Update("UpdateDepartment", "Administration")
))
I
Hello there,
I made a button for the Scheduler grouping,
So if I group the scheduler, the left border line will disappear (Screenshot 2020-09-16 142154_LI.jpg)
Then i looked if this disappearing has something to do with the CSS classes ! and i found this (Class_agenda.png)
is there any purpose behind this ? or is it just the wrong class in the wrong View and i should remove it ? :-)
Thanks in advance
Blackout
Hi, i have this code, everything work good except the search panel. I miss something?
@(Html.Kendo().Grid<GestionLaboratorio.Models.BD_HCE.LAB_GetContenedorOpenLab_Result>() .Name("gridOpenLab") .Columns(columns => { columns.Bound(p => p.id).Title("ID").Width(100); columns.Bound(p => p.nombre).Title("Descripcion"); columns.Bound(p => p.abreviatura).Title("Abreviatura").HtmlAttributes(new { style = "text-align: center;" }).HeaderHtmlAttributes(new { style = "text-align: center;" }); columns.Bound(p => p.tipoImpresion).Title("Tipo de impresion").EditorTemplateName("TipoImpresionOpenLab").ClientTemplate("#:DescTipoImpr#").HeaderHtmlAttributes(new { style = "text-align: center;" }); columns.Command(command => { command.Edit().Text(" ").CancelText(" ").UpdateText(" "); command.Destroy().Text(" "); }).Width(150).HtmlAttributes(new { style = "text-align: center;" }); }) .Editable(editable => editable.Mode(GridEditMode.InLine)) .ToolBar(t => t.Search()) .Pageable() .Sortable() .Scrollable() .HtmlAttributes(new { style = "height: 500px;" }) .DataSource(dataSource => dataSource .Ajax() .PageSize(8) .Events(events => events.Error("error_handler")) .Model(model => { model.Id(f => f.id); }) .Read(read => read.Action("Get_Contenedor_OpenLab", "OpenLab")) .Update(update => update.Action("Update_Contenedor_OpenLab", "OpenLab")) .Destroy(destroy => destroy.Action("Delete_Contenedor_OpenLab", "OpenLab")) ) .Events(events => events.Save("contenedorGuardado_Save")) .Resizable(resize => resize.Columns(true))
public ActionResult Get_Contenedor_OpenLab([DataSourceRequest]DataSourceRequest request) { try { return Json(bd_hce_lab.LAB_GetContenedorOpenLab().ToList().ToDataSourceResult(request)); } catch (Exception e) { return Json(null); } }
