Unplanned
Last Updated: 16 Sep 2025 20:12 by Brianna
Created by: Ladislav
Comments: 1
Category: TextBox
Type: Feature Request
1
Hi Team,

TextBox is always with autocomplete="off".

I know I can handle it by $(el).attr("autocomplete", "whatever"), but I think there should be an option how to handle autocomplete attribute on TextBox widget (and other widgets if any renders in the same way), because adding that part of code to all of desired elements is not nice solution for me...

Thanks!
Pending Review
Last Updated: 16 Sep 2025 19:32 by Brianna

When binding a dropdown to a list (with .BindTo()) instead of a DataSource, none of the object's properties besides "Text" and "Value" are available in the Template, and will throw a ReferenceError that the property is not defined.

But this only occurs if the list of items it is bound to is of the type SelectListItem, or inherits from that type.

If the list is of items that do not inherit from SelectListItem, then all properties can be used in the Template with no error.

Screenshot of example project output:

Explanation:

Each dropdown on the page has a .Template() which simply displays the "Text" property and one other property (listed in each section's heading). Example: 

"#= Text # - #= Disabled #"

If the property is not working correctly, a unhandled ReferenceError will occur and the dropdown will fail to initialize. These failed rows are highlighted red.

This only occurs when the dropdowns use .BindTo() and a list of either SelectListItems or of a class that inherits from SelectListItem. The dropdowns bound to lists of CustomSelectListItem, which does not inherit, have no issue with the additional properties.

 

This bug has been occurring since at least 2021.3.1109, but I confirmed is still present in the latest version.

Completed
Last Updated: 12 Sep 2025 10:57 by ADMIN
Release 2025 Q4 (Nov)

Bug report

When an item's name includes an underscore (_), its associated settings are not correctly applied or recognized by the component.

Reproduction of the problem

  1. Create a PropertyGrid.
  2. Ensure that one of the items is named using an underscore (e.g., Item_Name) and assign an editor to it e.g. AutoComplete.
  3. The editor in the PropertyGrid is not the same as the assigned editor in the configuration.

Current behavior

(optional)
The ismte settings are not considered when the item name is set with underscore

Expected/desired behavior

The items settings should be considered if the item name is set with underscore.

TicketID:

1695350

Environment

  • Browser: [all]
Completed
Last Updated: 12 Sep 2025 08:10 by ADMIN
Release 2025 Q4 (Nov)

Bug report

When the Grid AutoBind() configuration is set to false, the Grid is rendering an empty cell in the row element with class .k-no-data. (Image.png)

Reproduction of the problem

Set AutoBind configuration of Telerik UI for Asp.Net MVC Grid to 'false'. The Grid is rendered correctly except for the empty row and the empty cell in the table body.

Current behavior

An empty row with one empty cell is rendered.

Expected/desired behavior

The tbody element should be empty.

Environment

  • Kendo UI version: 2022.2.621
  • Browser: [all]

Image

Planned
Last Updated: 03 Sep 2025 09:25 by ADMIN
Scheduled for 2025 Q4 (Nov)

### Bug report

When setting the NoDataTemplate() option to an empty string, the option is not serialized.

### Reproduction of the problem

1. Define an AutoComplete with NoDataTemplate("")

2. Search for a non-existing option and notice how the popup opens and displays the default "No data found" message. When initializing the AutoComplete with jQuery and the "noDataTemplate" is set to "", the popup does not open.

A REPL sample for reproduction: https://netcorerepl.telerik.com/cfkPEClS50FUVU5z00

### Expected/desired behavior

When the NoDataTemplate("") is set and there are no results, the popup must not open. The NoDataTemplate option must work equally when using either the AutoComplete HtmlHelper or Kendo UI for jQuery AutoComplete.

### Environment

* **Telerik UI for ASP.NET MVC version: 2024.4.1112
* **Browser: [all]

In Development
Last Updated: 26 Aug 2025 10:41 by ADMIN
Scheduled for 2025 Q4 (Nov)

Bug report

When the scrollable option is disabled, on resizing the browser window by making it more narrow, at certain point the columns stop resizing and the whole table goes out of the right border of the Grid. Reproducible with the SASS and LESS themes.

Reproduction of the problem

Dojo example: https://dojo.telerik.com/ItIrEzEY/3

  1. Either resize the right pane or use Fullscreen and resize the browser window and make it narrower.

Current behavior

The table goes out of wrapping element (.k-grid).

Expected/desired behavior

The columns resize and the table remains within the borders of the Grid.

Environment

  • Kendo UI version: 2023.1.117
  • jQuery version: x.y
  • Browser: [all]
Unplanned
Last Updated: 15 Aug 2025 07:23 by John
When using data annotations to define DisplayName attributes within the model, these attributes are not respected or rendered by the PropertyGrid component during binding.
Completed
Last Updated: 11 Aug 2025 07:05 by ADMIN
Release 2025 Q3 (Aug)
Created by: Emily
Comments: 0
Category: ComboBox
Type: Bug Report
3

I have a Kendo ComboBox() on CountryCode property that has [MaxLength(2)] data annotation on the property in the ViewModel. This is limiting the filtering on the ComboBox and I can't type more than 2 characters in the component. Please see the sample project for the reproduceable issue.

Upon inspecting the markup generated by the Kendo ComboBox(), I'm seeing that there are 2 inputs being generated and maxlength HTML attribute is applied to both.

  • The first input tag is displayed to the user and used for filtering. This should NOT have maxlength HTML attribute since it incorrectly limits the number of characters the user can filter by.
  • The second input tag is a hidden input that passes the selected data value for form submission. This correctly has the maxlength HTML attribute to still enforce validation.

When I manually removed the maxlength HTML attribute from the first input tag, this fixed the filtering of the ComboBox while still retaining the validation on the second input tag.


Please review the markup generated by the Kendo ComboBox() and see if it can be fixed to remove maxlength from the first input tag.

Expected behavior:

If [MaxLength] is applied to a property, it should generate a markup that allows the user to filter without character limitation while still validating against the selected data value.

Completed
Last Updated: 08 Aug 2025 07:05 by ADMIN
Release 2025 Q3 (Aug)

### Bug report

When the Input() option of the Grid's pager is enabled, the page number buttons are displayed, too.

### Reproduction of the problem

1) Create a Grid and enable the Input() option of the pager.

2) The pager displays both the page number buttons and the page numeric input:

### Expected/desired behavior

When the numeric input is enabled, the page number buttons must not be displayed.

### Environment

* **Telerik UI for ASP.NET MVC version: 2025.2.702

 
Completed
Last Updated: 28 Jul 2025 10:36 by ADMIN
Created by: Jonathan
Comments: 1
Category: Installer and VS Extensions
Type: Bug Report
0

Upgrade wizard fails with error:

An error occurred while running the wizard.

Error executing custom action Telerik.KendoUI.Mvc.VSX.Actions.MultiProjectUpdateMasterPageAction: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\chyejo\AppData\Roaming\Telerik\Updates\telerik.ui.for.aspnetmvc.hotfix.2023.3.1114.commercial\styles\kendo.common-font-icons'.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileSystemEnumerableIterator`1.CommonInit()
   at System.IO.FileSystemEnumerableIterator`1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler, Boolean checkHost)
   at System.IO.Directory.GetFiles(String path, String searchPattern)
   at Telerik.VSX.Web.Actions.CommonStyleRetrievers.SpecificSkinRetriever.GetCommonStyleFilesRecursive(String name)
   at Telerik.VSX.Web.Actions.CommonStyleRetrievers.SpecificSkinRetriever.CheckSkinExists()
   at System.Linq.Enumerable.First[TSource](IEnumerable`1 source, Func`2 predicate)
   at Telerik.VSX.Web.Actions.CommonStyleRetrievers.KendoSkinRetriever.GetSkin()
   at Telerik.KendoUI.Mvc.VSX.Actions.UpdateMasterPageAction.GetSkin(String skinName)
   at Telerik.KendoUI.Mvc.VSX.Actions.AdvancedUpdateMasterPageAction.RetrieveMasterPageSettingsUpgradeInfo(IPropertyDataDictionary arguments, IProjectWrap project)
   at Telerik.KendoUI.Mvc.VSX.Actions.UpdateMasterPageAction.Execute(WizardContext wizardContext, IPropertyDataDictionary arguments, IProjectWrap projectWrap)
   at Telerik.VSX.Actions.MultiProjectActionBase`1.Execute(WizardContext wizardContext, IPropertyDataDictionary arguments)
   at Telerik.VSX.WizardEngine.ActionManager.ExecActions()
Completed
Last Updated: 28 Jul 2025 10:07 by ADMIN
Release 2025 Q3 (Aug)

### Bug report

When the Form contains multiple Upload editros, which are required, the Form's validator validates only the first Upload editor.

### Reproduction of the problem

1) Create a Form with two Upload editors.

2) Make both Uploads required.

3) Submit the Form without uploaded files.

4) The validation for required triggers only for the first Upload editor.

A Dojo sample for reproduction: https://dojo.telerik.com/VJTiYYhE

### Expected/desired behavior

All Upload editors in the Form must be validated.

### Workaround

  • Handle the Validate event of the Form.
  • Verify if the "StartingFile" Upload contains a file for upload using the getFiles() method.
  • Call the validateInput() method of the Form's Validator on the "StartingFile" input element to trigger the validation.
function onValidate(e) {
        var uploadComponent = $("#StartingFile").data("kendoUpload"); // get a reference to the Upload editor
        var form = e.sender;
        var validator = form.validator;
        if (uploadComponent.getFiles().length == 0) { // check the selected files for upload
            validator.validateInput($("input[name='StartingFile']")); // trigger the "required" validation, if no files are selected for upload
        }
}

### Environment

* **Kendo UI version: 2025.2.702
* **jQuery version: 3.7.1
* **Browser: [all]

Completed
Last Updated: 25 Jul 2025 09:55 by ADMIN
Release 2025 Q3 (Aug)
Created by: David
Comments: 0
Category: Form
Type: Bug Report
0

Bug report

Regression introduced in 2024.4.1112.

Reproduction of the problem

  1. Run this Dojo example - https://dojo.telerik.com/lhLEDEve

Current behavior

The gutter values are ignored:

$("#exampleform").kendoForm({
                formData: {
                    FirstName: "John",
                    LastName: "Doe",
                    Email: "john.doe@email.com",
                    Country: "1",
                    City: "Strasbourg",
                    AddressLine: ""
                },
                layout: "grid",
                grid: {
                    cols: 2,
                    **gutter: 50**
                },
                items: [
                    {
                        type: "group",
                        label: "Personal Information",
                        layout: "grid",
                        grid: { cols: 1, **gutter: 50** },
                 //...

Expected Behavior

The gutter values are applied to the Form.

Workaround:

Set the values through CSS:

<style>
 /*columns gap */
  .k-form .k-form-layout {
    column-gap: 50px;
  }
 /*rows margin*/
  .k-form-md .k-form-field, .k-form-md .k-form-buttons {
    margin-top: 50px;
  }
</style>

Environment

  • Kendo UI version: 2025.1.227
  • Browser: [all]
Completed
Last Updated: 18 Jul 2025 12:52 by ADMIN
Created by: Peter
Comments: 2
Category: UI for ASP.NET MVC
Type: Feature Request
4
The Readonly() property is only available for the Switch control.  Please make available the Readonly() property for the TextBox, ComboBox, DropDownList and MultiSelect as well.
Unplanned
Last Updated: 16 Jul 2025 09:11 by Salvatore

### Bug report

When filtering a specified Grid column, the filter expressions are inverted when the value of the first expression is empty/null.

### Reproduction of the problem

1) Filter a Grid column by leaving the first filter value empty:

2) Filter the Grid and open again the filter menu. The filter expressions are inverted:

A Dojo sample for reproduction: https://dojo.telerik.com/CXChcTJT

### Expected/desired behavior

The filter menu expressions must remain the same.

### Environment

* **Kendo UI version: 2025.2.702
* **jQuery version: 3.7.0
* **Browser: [all]

Completed
Last Updated: 19 Jun 2025 13:14 by ADMIN
Release 2025 Q3 (Aug)
Created by: Gertjan
Comments: 0
Category: Sortable
Type: Bug Report
0

Describe the bug
Setting the Sortable "cursor" option results in inline styles being applied through the _setCursor function in kendo.all.min.js. This causes a CSP related js exception.

To reproduce

  1. On a page with strict Content-Security-Policy enabled, drag and drop an item using the example below:
<ul id="sortable">
    <li>ItemA1</li>
    <li>ItemA2</li>
    <li>ItemA3</li>
</ul>

<script>
    $("#sortable").kendoSortable({
        cursor: "move"
    });
</script>

Expected behavior
No inline styles should be added, to ensure CSP compatibility.

Actual behavior
A js error related to inline styles is thrown.

Affected browsers (please remove the unneeded items)

  • All

Product Version
2024.4.1112

Completed
Last Updated: 19 Jun 2025 13:13 by ADMIN
Release 2025 Q3 (Aug)

Bug report

Reproduction of the problem

Dojo example: https://dojo.telerik.com/uGitesaF

Current behavior

When the DropDownList has an initial value, the floating label overlaps with the text.

Expected/desired behavior

The label should be displayed above the DropDownList.

Workaround: refresh the floating label in the dataBound event handler of the component:

e.sender.label.floatingLabel.refresh()

Environment

  • Kendo UI version: 2023.1.314
  • jQuery version: x.y
  • Browser: [all]
Unplanned
Last Updated: 13 Jun 2025 10:23 by Kishan
The Min configuration of the DatePicker control is bypassed when a past date is entered manually. 
Completed
Last Updated: 29 May 2025 13:11 by ADMIN
Created by: Ed
Comments: 2
Category: UI for ASP.NET MVC
Type: Feature Request
1

When I am trying to use your components, I have to look things up on your web site.  Considering you develop web site components, I would think that your site would behave very well.  What I find is that I am often frustrated by web site.  Here is an example:
https://docs.telerik.com/aspnet-mvc/api/kendo.mvc.ui.fluent/taskboardbuilder?_gl=1*3hzp1t*_ga*MTEwODg5NTUzNy4xNjc5MDc0ODQy*_ga_9JSNBCSF54*MTcxNzE3MjQ2NS4zNDMuMS4xNzE3MTczMzA1LjE2LjAuMA..*_gcl_aw*R0NMLjE3MTY0NzU0MDYuQ2owS0NRancwcnV5QmhEdUFSSXNBTlNaM3dwOXNTVTZDZC1rU0ViRVdYNDNjYVV2U0pnOWZOcFpHSk10YzVmOWhOX3hZY3owQlppb045RWFBbVpnRUFMd193Y0I.*_gcl_dc*R0NMLjE3MTY0NzU0MDYuQ2owS0NRancwcnV5QmhEdUFSSXNBTlNaM3dwOXNTVTZDZC1rU0ViRVdYNDNjYVV2U0pnOWZOcFpHSk10YzVmOWhOX3hZY3owQlppb045RWFBbVpnRUFMd193Y0I.*_gcl_au*MTAyOTkxNjgzOC4xNzEyOTMxMDQ3&_ga=2.233747739.449664680.1716902667-1108895537.1679074842&_gac=1.124170360.1714792673.Cj0KCQjwltKxBhDMARIsAG8KnqWeETNM6gbjk2Jt1wTc9LrEO5gPp1cwyMu5bYB9fTjPB6DpZ_mC0MsaAixAEALw_wcB

On this page you basically have three main sections:
The "Api reference" list on the left with a vertical scroll bar.
The "IN THIS ARTICLE" list on the right.  No scrollbar
The actual api methods in the middle which scrolls with the main scroll bar.

But the "IN THIS ARTICLE" list section on the right never scrolls.  I would like to be able to scroll through the list to see possible methods, but I can't.  I know they are there to help navigate to a method but since a bunch of methods are basically cut off .....

Remember that first impressions aren't the only impression.  You can make the sale with your demos, but can you keep the customer with your documentation?

 

 

Unplanned
Last Updated: 22 Apr 2025 07:15 by Suresh
Created by: Suresh
Comments: 0
Category: RadioGroup
Type: Feature Request
1
 I have following markup

@Html.Kendo().RadioGroupFor(m => m.UserType).LabelPosition(RadioGroupLabelPosition.After).Layout(RadioGroupLayout.Vertical).Items(item =>
         {
             item.Add().Label("Test1").Value("Test1");
             item.Add().Label("Test2").Value("Test2");
             item.Add().Label("Test3").Value("Test3");
         })
@Html.ValidationMessageFor(m => m.UserType, "", new { @class = "text-danger" })

The above code shows required validation for UserType from server side properly. ( UserType variable decorted with Required )

However from client side it does NOT.  Unfortunately I cannot use   (form).KendoValidator()
Unplanned
Last Updated: 03 Apr 2025 11:20 by ADMIN
Created by: Philip
Comments: 5
Category: UI for ASP.NET MVC
Type: Feature Request
0

In many applications we use passwords. Would love to have a field that allows for the setting of a type to "password" without templates. 

.PasswordTextField() or something similar. 

**Added by Admin**
If I pass in the model, the fields should get affected by the `DataType(Datatype.Password)` data annotation attribute.

1 2 3 4 5 6