As of Telerik v2022, after loading a persist state in a Grid, the HTML tags change from <a> to <span>.
When we updated to Telerk 2022, we noticed that after loading a persisted state grid, the format of column heading changed. This led us to investigate the HTML tags before and after loading persist states and note that the HTML tags changed. This was true even on the Grid Persist State example in Telerik Docs: https://demos.telerik.com/aspnet-mvc/grid/persist-state.
This is after loading the page and before interacting with the grid at all. (ie: Pressing F5)
<tr>
<th class="k-header k-filterable" data-field="ContactName" data-index="0" data-title="Contact Name" id="322f9873-a501-4984-9596-11746efc9cbe" scope="col" data-role="columnsorter" style="touch-action: none;">
<a class="k-link" href="/aspnet-mvc/grid/persiststate_customers_read?grid-sort=ContactName-asc">Contact Name</a>
<a class="k-header-column-menu" href="#" title="Contact Name edit column settings" aria-label="Contact Name edit column settings" tabindex="-1">
<span class="k-icon k-i-more-vertical"></span>
</a>
</th>
</tr>This is after loading the persisted state of the grid. (ie: Clicking the "Load State") This behaviour is the same regardless if you save the state before. After clicking "Load State" without editing anything (in order to keep HTML as close as possible) this is the HTML.
<tr>
<th scope="col" role="columnheader" data-field="ContactName" aria-haspopup="true" rowspan="1" data-title="Contact Name" aria-label="Contact Name Press ctrl + space to group" data-index="0" headers="undefined" id="65f2198b-846f-464a-9cb2-c04152d624eb" class="k-header k-filterable" data-role="columnsorter" style="touch-action: none;">
<span class="k-cell-inner">
<span class="k-link">
<span class="k-column-title">Contact Name</span>
</span>
<a class="k-header-column-menu" href="#" title="Contact Name edit column settings" aria-label="Contact Name edit column settings" tabindex="-1">
<span class="k-icon k-i-more-vertical"></span>
</a>
</span>
</th>
</tr>
When initially loading, the "k-link" class is initially in an <a> tag, however, after loading persist state, it is in a <span> tag. Since our CSS file was tied to the type of the HTML tag, this broke our formatting functionality. Is this behaviour intentional? Especially as this can cause formatting, JS tied behaviour and other issues with sites that transition to use a Telerik 2022 Persist State Grid.

Hi,
I have a kendo grid for MVC and bound columns. I have to format date in one of columns as specified above.(QQ-YYYY)(Quarter Of the year format.) I tried below for followup date, but doesnt work. Please let me know solution that works other than this
@(Html.Kendo().Grid(Model) .Name("grid") .Columns(columns => { columns.Bound(p => p.TeamRank).Title("Team Rank").Hidden(); columns.Bound(p => p.ETA).Title("Forecast").ClientTemplate("#=formatDate(ETA)#"); }function formatDate(ETA) { var CurrentQuarter = ((ETA.getMonth - 1) / 3) + 1; return CurrentQuarter + "-" + ETA.getFullYear; }
Hi Team,
I already have a developer license for my project. It is going to expire soon. So, i have renewed my license from Telerik portal. Now, after renewal, what are the steps to be followed in Visual studio to update the renew License.
I am using Kendo.MVC components.
Your inputs will be greatly helpful to move further

I have a page that has a pie chart and a grid. Both controls use the same data. I could create a data source for each control and have it call the service twice, but that seems inefficient. Is there a way to define the data source for the chart and handle an event when the data is returned and assign the data to the grid's data source?
Which event should be handled?
What's the command to assign the data to the grid's data source?
Thanks
I'm trying to add drag and drop functionality on my Grid. I have followed the documentation here, https://demos.telerik.com/aspnet-mvc/grid/drag-drop. However, I'm getting an gridreorderingsettingsbuilder does not contain a definition for 'Rows'. I'm also getting another error on .Draggable. I'm using version 2021.1.224.545. Do I need to update my version?
@(Html.Kendo().Grid<AHPD.Data.Model.Questions>()
.Name("grdSubs")
.Columns(columns =>
{
columns.Template(@<text> </text>).Draggable(true);
columns.Bound(p => p.Disabled).ClientTemplate("<div style='text-align: center;'>" +
"# if(Disabled == '0'){ #" +
"<div><input type='checkbox' disabled style='opacity: 1;' ><label></label></div>" +
"# } else { #" +
"<div><input type='checkbox' disabled checked style='opacity: 1;' ><label></label></div>" +
"# } #" +
"</div>").Title("Off").Width(80);
columns.Bound(p => p.Question).Title("Question");
columns.Bound(p => p.QuestionId).Title("Edit").Width(80).ClientTemplate("<div style='text-align: center;'onclick=\"edit(event)\"><img src='" + Url.Content("~/Content/aert/images/edit.png") + "' style='width: 20px; height: 20px;' /></div>");
columns.Bound(p => p.Status).Title("Status").Width(150);
})
.Sortable()
.Pageable()
.ClientDetailTemplateId("subs")
.Navigatable()
.Reorderable(reorder => reorder.Rows(true))
//.HtmlAttributes(new { style = "min-height:600px;" })
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(50)
.Read(read => read.Action("GetQuestionsList", "Owner"))
.Model(model =>
{
model.Id(p => p.QuestionId);
model.Field(p => p.Question).Editable(false);
model.Field(p => p.Status).Editable(false);
})
)
.Events(events => events.DataBound("dataBound"))
)[HttpPost]public ActionResult DestroyEmploymentStatus([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")]List<EmploymentStatusViewModel> employmentStatuses){ if (employmentStatuses.Any()) { foreach (var esvm in employmentStatuses) { var es = db.EmploymentStatuses.Find(esvm.Id); db.EmploymentStatuses.Remove(es); db.SaveChanges(); } } return Json(employmentStatuses.ToDataSourceResult(request, ModelState));}
Hi,
i'm trying to use Kendo Upload to upload a file, using the selection or drag&drop, with file name length over 260 characters but the result of upload operation change the file name.
For example:
C:\Espropri e Patrimonio\Patrimonio\Tutela 2022\AAAAA\FASCIA DI RISPETTO\BENESTARE\CARTACEO-INFORMATICO\VAILOG (Conferenza Servizi AAAAA Italia Transport)\DOCUMENTAZIONE INFORMATICA-CARTACEA\RIPRISTINO\13.05.2022 Prot. ent. AAAAA (progetto)\Document timestamp signed.pdf.tsd.p7m
The file name change into "DOCUME~1.P7M".
I've reproduce the problem also with the demo at https://demos.telerik.com/kendo-ui/upload/initialfiles.
Is there a way to solve the problem?
Cchecking the API I do not see that the property "name" but also in this case the name of the file is "DOCUME ~ 1.P7M"
https://docs.telerik.com/kendo-ui/api/javascript/ui/upload/configuration/files#files.name
Many thanks
Stefano
There's something going on with this datetime picker.
Please see screenshots below.
The item.DEFAULT_VALUE below has a value, not null.
But in the script below, the "value=" field is missing.
While others have "value=" field.
What's going on here?
My kendo UI version for ASP.NET MVC is 2022.2.621
A while ago I created a kendo.custom.min.js file for a project with the custom download builder. Unfortunately I did not make note of the options that were checked. Now I want to add a few Telerik controls to the project and create a new custom download file. Is there any easy to work backwards from a custom download file to find all of the options it contains?
Thanks
