Hi,
I have a strict CSP implemented in the Program.cs file, after that when I verified the browser developer tool then I can see the get API is called 2 times.
Can you please let me know why this get API is called 2 times.
When I analyze I found that Kendo Panelbar Select event is called twice so internally the Get API is called twice.
@(Html.Kendo().PanelBar()function OnSelect_Panel(sender) {
}
Inside the OnSelect_Panel() method is calling twice so the GET API also called twice. How can I restrict to one API call.
Note: Without strict CSP OnSelect_Panel() is called once but with strict CSP it called twice.
I have two draggable grids, but the second has no drop point, just a circle with a line through it. Can you tell me why the second grid allows me to drag the row but no where to drop?
// QUESTIONS

.Columns(columns => { //.. columns.Bound(p => p.amount) .HeaderTemplate("Amount") .ClientFooterTemplate("Sum: \\#=sum\\# "); //.. }).DataSource(dataSource => dataSource .Ajax() .Aggregates(aggregates => { aggregates.Add(p => p.amount).Sum(); }) .Read(read => read.Action("Invoice_Read", "ProjectsInvoice", new { projectCode = "#=projectCode#" })) )
Hi,
My job is using the ANDI Accessibility Tool to test for accessibility and Section 508 compliance.
The tool keeps telling me that the, "Grid Element has no accessible name." I have tried all of the suggestions listed in your online Grid Accessibility document. However, I'm still getting the same message.
I also used the ANDI tool on your accessibility grid example and I received the same message.
Can someone assist me with this issue?
ANDI is a free Chrome Extension: https://chromewebstore.
I am including the results from my application and from your online demo grid.
Thanks,
Trena

I am trying to call an external web api with the autocomplete but can't seem to pass the autocomplete value as I need to. I need to pass the value at the end of the URL like: https://webapiurl/api/{value} . The farthest I got is passing the value but as a querystring parameter (https://webapiurl/api?name=value), this doesn't work, I get a 404 error. How can I concatenate the value at the end of the URL?
@(Html.Kendo().AutoComplete().Name("auto")
.DataTextField("Name")
.Filter("contains")
.MinLength(4)
.DataSource(source =>
{
source.Read(r =>
{
r.Url("https://webapiurl/api")
.Data("onAdditionalData");
})
.ServerFiltering(false);
})
)
<script>
function onAdditionalData() {
return {
name: $("#auto").val()
};
}
</script>


Problem:
After enabling Content Security Policy (CSP), Kendo DropDownLists inside a PanelBar fail to initialize. On page load:
• The DropDownList renders as a plain input box.
• PanelBar items appear empty, and data binding does not happen.
• JavaScript access to the DDL fails.
Scenario:
• ASP.NET MVC Razor.
• Dropdown Lists inside PanelBar content templates.
• Worked fine before CSP; now initialization and binding fail.
Expected Behavior:
• DDL should initialize and bind data on content load even with CSP.
• PanelBar items should display properly.
Example:
@(
Thanks,
Anupriya. R

@(Html.Kendo().Grid<AggregateModel>()
...
.columns.Bound(e => e.AccountType)
.Title("Account Type").Width(100)
.Filterable(f => f.Multi(true).Search(true).DataSource(ds => ds
.Read(read => read.Type(HttpVerbs.Get).Url("api/AccountTypeFilters")
.Data("{ field: 'AccountType' }"))));{
"$id": "1",
"AccountType": [
{
"$id": "2",
"Disabled": false,
"Group": null,
"Selected": false,
"Text": "Client",
"Value": "0"
},
{
"$id": "3",
"Disabled": false,
"Group": null,
"Selected": false,
"Text": "House",
"Value": "1"
}
]
}Uncaught TypeError: n.slice is not a function
at init.success (kendoscripts.min.js?v=2-0-289-1:1:101049)
at success (kendoscripts.min.js?v=2-0-289-1:1:100001)
at i.success (kendoscripts.min.js?v=2-0-289-1:1:88721)
at v (headerscripts.min.js?v=2-0-289-1:14:35030)
at Object.fireWith [as resolveWith] (headerscripts.min.js?v=2-0-289-1:14:35775)
at b (headerscripts.min.js?v=2-0-289-1:14:74792)
at XMLHttpRequest.<anonymous> (headerscripts.min.js?v=2-0-289-1:14:79897)
at XMLHttpRequest.wrapFn (webcomponents.js?v=2-0-289-1:2996:35)
at _ZoneDelegate.invokeTask (webcomponents.js?v=2-0-289-1:2626:171)
at ZoneImpl.runTask (webcomponents.js?v=2-0-289-1:2425:37)I had the code below in my dialog to show icons in the action buttons. It worked on version 2023 R3. After upgrading to 2025.1.227, all it shows is the code (<span>) text.
Code:
@(Html.Kendo().Dialog()
.Name("LetterPreviewDialog")
.Title("Letter Preview")
.Closable(true)
.Modal(true)
.ButtonLayout("normal")
.Visible(false)
.Events(e=>e.Close("OnLetterPreviewClose"))
.Actions(a =>
{
a.Add().Text("<span class='k-icon k-font-icon k-i-envelop'></span> Send Letter").Primary(true).Action("SendEmail");
a.Add().Text("<span class='k-icon k-font-icon k-i-cancel'></span> Cancel").Action("CancelEmail");
}))Before:
After:
