Pending Review
Last Updated: 30 Jul 2021 15:42 by Greg

I am using a RadDatePicker in my page like this

<html xmlns="">
    <head runat="server">
        <title>Test Page</title>
        <form id="Form1" runat="server">
            <telerik:RadScriptManager runat="server"></telerik:RadScriptManager>
            <telerik:RadDatePicker runat="server" ID="RadDatePicker1" 
                RenderMode="Lightweight" Culture="English (United States)" 
                DateInput-DisplayDateFormat="d" DateInput-DateFormat="yyyyMMdd" >


If the culture is set to fr-FR, the DateInput box displays the date in dd/MM/yyyy format and when the input box has focus, the date is converted to yyyyMMdd format for entry.  It also allows for other entry formats such as dd/MM/yyyy and the many other formats documented here DateInput - Parsing Dates.  This is much improved over the legacy input we have been using in our application which has required the users to always enter a date as yyyyMMdd as it allows both the established input format as well as their culture specific format.

The issue I am having is if the culture is set to en-US as above.  Like in the previous example, dates are formatted in the culture specific format, this time mm/DD/yyyy but can be input as yyyyMMdd.  However, if the date is entered in as a month/day/year triplet in the culture's format of mm/DD/yyyy, it is parsed as if it was entered in the DD/mm/yyyy format without consideration to the culture setting. So entering 7/4/2021 for July 4th 2021 in the en-US culture, the date becomes 4/7/2021 or April 7th 2021.

According to the DateInput Parsing Dates document linked above "a month/day/year triplet: a month can be both a numeric value or a month name. The order of the parts in the triplet is culture specific."  This does not appear to be the case.  It seems that by using the DateInput format, a month/day/year triplet is no longer applying the culture during parsing.

Is this a bug in the date parsing where culture isn't being used for this scenario?  Does the documentation need to be updated to clarify the parsers behavior when DateInput-DateFormat is used?


Please advise,


Last Updated: 29 Jul 2021 08:11 by ADMIN
Created by: Greg
Comments: 1
Category: DatePicker
Type: Feature Request

I have started using a shared calendar on RadDatePicker.  I also added a JavaScript example found I believe in the Telerik forum to set the min date of one RadDatePicker to the chosen date on the other RadDatePicker for a date range.  This isn't working correctly with a shared calendar because setting the min date on one RadDatePicker sets it on the calendar for both RadDatePickers. My solution was an OnPopupOpening function on the RadDatePicker to reapply the min/max dates to the calendar.  Here is the code:

    function onPopupOpening(sender, args) {
        var box = sender.get_dateInput();
        var cal = sender.get_calendar();
        var min = box.get_minDate();
        var max = box.get_maxDate();
        var mindate = [min.getFullYear(), min.getMonth() + 1, min.getDate()];
        var maxdate = [max.getFullYear(), max.getMonth() + 1, max.getDate()];

My suggestion is to either have this done automatically by RadDatePicker or include something similar in the documentation for others who may have the same issue.



Last Updated: 28 Jul 2021 16:31 by Administrator
Created by: Peter Milchev
Comments: 1
Category: UI for ASP.NET AJAX
Type: Bug Report
Screencast demonstrating the issue and the fixes:

Caused by!topic/blink-dev/GbVcuwg_QjM/discussion%5B1-25%5D

Workaround attached
Last Updated: 28 Jul 2021 13:50 by ADMIN
Because the TBODY THEAD and TFOOT elements are rendered in an incorrect order which is "header -> footer -> body" rather than "header -> body -> footer", the screen readers fail to present the data properly.
Last Updated: 27 Jul 2021 15:32 by ADMIN
Release 2021 R3
Created by: Galina
Comments: 1
Category: UI for ASP.NET AJAX
Type: Bug Report

Looks like it is a typo in the Telerik code. When I use skin web20 on the page and RadNotification I get exception :

An error occurred processing a web or script resource request. The requested resource 'pTelerik.Web.UI.Skins|Telerik.Web.UI.Skins.Web20Lite.Notification.Web20.css' does not exist or there was a problem loading it.

Note, there is "p" before Telerik namespace. 

Last Updated: 26 Jul 2021 14:05 by Fawad
Created by: Fawad
Comments: 2
Category: UI for ASP.NET AJAX
Type: Feature Request
It would be useful to add a functionality to existing Input control or create a new control which will allow users to use touch screen pen to write text. The control should automatically convert the handwriting into simple string text (NOT Image) using OCR or something else.
Last Updated: 26 Jul 2021 10:44 by ADMIN
Created by: Jason
Comments: 0
Category: UI for ASP.NET AJAX
Type: Feature Request


Respectfully recommending a guide feature for new users for our Application (Something similar to what this website does Users can essentially step through controls we have on the page and we have a small verbiage/info for them that is easily digestible. 

Would help tremendously on onboarding new users and documenting new features. 

Last Updated: 26 Jul 2021 06:43 by Kasim

The SearchRow in RadGridView WinForms is extremely good. 

How can we implement the same in ASP.Net Ajax RadGrid?

Last Updated: 19 Jul 2021 14:25 by ADMIN
The MinWidth and MaxWidth of the Window are not respected when they are set to the same value as the Width.
Last Updated: 13 Jul 2021 13:40 by ADMIN
Created by: Alan
Comments: 1
Category: PivotGrid
Type: Bug Report


At first I received the same error in this thread and applied the fixed as suggested. This works ok until I Edit Fields in the Designer. On saving the changes the OLAP settings are placed back into the code. I am then required to delete the code to fix this problem. I am constantly back-and-forth using Edit Fields while building my application.

I don't see this as a Feature Request as suggested in the thread, rather a Bug based on this behavior. 

<XmlaConnectionSettings Encoding="utf-8"></XmlaConnectionSettings>
Anyway, hoping you can consider this request. Alan
Last Updated: 12 Jul 2021 14:12 by bryan

In radgrid, when you are filtering the grid using EXCEL like filtering, you get a Listbox where you can enter a filter string, which then shows a filterlist of checkboxes that match that filter string.  There is a checkall checkbox at the very top.  If you select that, it selects all the filtered list checkboxes and checks them.

When you then click the filter button to apply the selection, the filter criteria is ignored, and no grid filtering occurs.

I did find a "fix" for this, but it is not useable.

The problem with this fix is that it works on the first applied filter, but if you the try to filter again, the Listbox takes a extremely long time to load the checkbox list, and so is not practical.

Is there a better solution?  Has this even been identified as a bug which will be fixed?   

Last Updated: 12 Jul 2021 07:41 by ADMIN
Created by: Hristo Valyavicharski
Comments: 8
Category: AsyncUpload
Type: Feature Request
When upload larger files the connection may dropped during the file uploading. In result of this the selected file will not be uploaded successfully and the user will have to start the uploading from the beginning. This operation can be very annoyng when connection is slow. 

The suggested features aims to allow resuming, when the failed file is selected again. The uploading should continue automatically from there it stopped.

Last Updated: 08 Jul 2021 06:02 by ADMIN

When defining more than 11 PivotGridColumnField(s), an error is thrown: "An item with the same key has already been added."

Set up to reproduce:

<telerik:RadPivotGrid ID="RadPivotGrid1" runat="server" EmptyValue="No data" AllowPaging="true" PageSize="10"
        <telerik:PivotGridRowField DataField="ShipCountry" UniqueName="ShipCountry">

        <telerik:PivotGridAggregateField DataField="Freight" UniqueName="Freight">

        <telerik:PivotGridColumnField DataField="ShipCountry1" UniqueName="ShipCountry1"></telerik:PivotGridColumnField>
        <telerik:PivotGridColumnField DataField="ShipCountry2" UniqueName="ShipCountry2"></telerik:PivotGridColumnField>
        <telerik:PivotGridColumnField DataField="ShipCountry3" UniqueName="ShipCountry3"></telerik:PivotGridColumnField>
        <telerik:PivotGridColumnField DataField="ShipCountry4" UniqueName="ShipCountry4"></telerik:PivotGridColumnField>
        <telerik:PivotGridColumnField DataField="ShipCountry5" UniqueName="ShipCountry5"></telerik:PivotGridColumnField>
        <telerik:PivotGridColumnField DataField="ShipCountry6" UniqueName="ShipCountry6"></telerik:PivotGridColumnField>
        <telerik:PivotGridColumnField DataField="ShipCountry7" UniqueName="ShipCountry7"></telerik:PivotGridColumnField>
        <telerik:PivotGridColumnField DataField="ShipCountry8" UniqueName="ShipCountry8"></telerik:PivotGridColumnField>
        <telerik:PivotGridColumnField DataField="ShipCountry9" UniqueName="ShipCountry9"></telerik:PivotGridColumnField>
        <telerik:PivotGridColumnField DataField="ShipCountry10" UniqueName="ShipCountry10"></telerik:PivotGridColumnField>
        <telerik:PivotGridColumnField DataField="ShipCountry11" UniqueName="ShipCountry11"></telerik:PivotGridColumnField>
        <telerik:PivotGridColumnField DataField="ShipCountry12" UniqueName="ShipCountry12"></telerik:PivotGridColumnField>


protected void RadPivotGrid1_NeedDataSource(object sender, PivotGridNeedDataSourceEventArgs e)
    (sender as RadPivotGrid).DataSource = OrdersTable();

private DataTable OrdersTable()
    DataTable dt = new DataTable();

    dt.Columns.Add(new DataColumn("OrderID", typeof(int)));
    dt.Columns.Add(new DataColumn("OrderDate", typeof(DateTime)));
    dt.Columns.Add(new DataColumn("Freight", typeof(decimal)));
    dt.Columns.Add(new DataColumn("ShipCountry", typeof(string)));
    dt.Columns.Add(new DataColumn("ShipCountry1", typeof(string)));
    dt.Columns.Add(new DataColumn("ShipCountry2", typeof(string)));
    dt.Columns.Add(new DataColumn("ShipCountry3", typeof(string)));
    dt.Columns.Add(new DataColumn("ShipCountry4", typeof(string)));
    dt.Columns.Add(new DataColumn("ShipCountry5", typeof(string)));
    dt.Columns.Add(new DataColumn("ShipCountry6", typeof(string)));
    dt.Columns.Add(new DataColumn("ShipCountry7", typeof(string)));
    dt.Columns.Add(new DataColumn("ShipCountry8", typeof(string)));
    dt.Columns.Add(new DataColumn("ShipCountry9", typeof(string)));
    dt.Columns.Add(new DataColumn("ShipCountry10", typeof(string)));
    dt.Columns.Add(new DataColumn("ShipCountry11", typeof(string)));
    dt.Columns.Add(new DataColumn("ShipCountry12", typeof(string)));
    dt.Columns.Add(new DataColumn("ShipCountry13", typeof(string)));
    dt.Columns.Add(new DataColumn("ShipCountry14", typeof(string)));
    dt.Columns.Add(new DataColumn("ShipCountry15", typeof(string)));
    dt.Columns.Add(new DataColumn("ShipCountry16", typeof(string)));
    dt.Columns.Add(new DataColumn("ShipCountry17", typeof(string)));
    dt.Columns.Add(new DataColumn("ShipCountry18", typeof(string)));
    dt.Columns.Add(new DataColumn("ShipCountry19", typeof(string)));
    dt.Columns.Add(new DataColumn("ShipCountry20", typeof(string)));

    dt.PrimaryKey = new DataColumn[] { dt.Columns["OrderID"] };

    for (int i = 0; i < 70; i++)
        int index = i + 1;

        DataRow row = dt.NewRow();

        row["OrderID"] = index;
        row["OrderDate"] = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0).AddHours(index);
        row["Freight"] = index * 0.1 + index * 0.01;
        row["ShipCountry"] = "Country " + index;
        row["ShipCountry1"] = "Country " + index;
        row["ShipCountry2"] = "Country " + index;
        row["ShipCountry3"] = "Country " + index;
        row["ShipCountry4"] = "Country " + index;
        row["ShipCountry5"] = "Country " + index;
        row["ShipCountry6"] = "Country " + index;
        row["ShipCountry7"] = "Country " + index;
        row["ShipCountry8"] = "Country " + index;
        row["ShipCountry9"] = "Country " + index;
        row["ShipCountry10"] = "Country " + index;
        row["ShipCountry11"] = "Country " + index;
        row["ShipCountry12"] = "Country " + index;
        row["ShipCountry13"] = "Country " + index;
        row["ShipCountry14"] = "Country " + index;
        row["ShipCountry15"] = "Country " + index;
        row["ShipCountry16"] = "Country " + index;
        row["ShipCountry17"] = "Country " + index;
        row["ShipCountry18"] = "Country " + index;
        row["ShipCountry19"] = "Country " + index;
        row["ShipCountry20"] = "Country " + index;


    return dt;


Last Updated: 28 Jun 2021 13:43 by ADMIN

When the scrolling is enabled and Skin set to Bootstrap, the rows are misaligned:

Last Updated: 23 Jun 2021 08:21 by ADMIN
Release R2 2021 SP1

The R2 2021 update causes all controls in Classic RenderMode to change their layout and size due to different font-size, font-family and line-height. 

Fixing this change is planned for the upcoming Service Pack.

In the meantime, you can use the styles in the attachment. Due to the fact that the selectors are the same as the ones in the built-in skin, you need to load them either in the beginning of the <body> or using RadStylesheetManager. If you are using the StylesheetManager, ensure you set a big OrderIndex for the entry:

<telerik:RadStyleSheetManager runat="server"  >
        <telerik:StyleSheetReference Path="fixes.css" OrderIndex="99999" />

Loading the styles in the <head> tag's markup would not work as the Telerik stylesheets are added programmatically at the end of the <head> tag, meaning it will override the preceding files that have the same selector.

The attachment contains a file for each skin and inside it, it has all styles grouped by control. That means you can load only the file for the skin you are using and optionally remove the styles for controls that you are not using. Keep in mind that some more complex controls(e.g. Grid, Editor, DropDownTree, etc.) contain other Telerik controls as child controls, so you would need to keep the styles for the child controls also.

Please excuse us for the inconvenience caused and thank you for your understanding.


Last Updated: 19 Jun 2021 18:22 by Steve
Release R3 2021
Everything was working well until I upgraded to the latest assemblies (2021.2.616).  Now some pages that utilize the Editor are showing the following client-side error:

"Error while executing filter StripDomEventAttributesFilter - RangeError: Maximum call stack size exceeded"

Once the error occurs, the only way to fix it is to refresh the page.
Last Updated: 18 Jun 2021 18:11 by ADMIN
Created by: Seth
Comments: 1
Category: Editor
Type: Bug Report

Rich Text Editor: Un-bolding html elements inside a bolded parent element creates extra html elements.


Process to recreate

  1. Add html element inside a bolded html element (via snippet or in html tab), then un-bold inner html element only.

Example html element inside a bolded html element:



Prior Authorization

<span>inner html element</span>





  1. Then un-bold the inner html element on the Design Tab.




The resulting html in the html tab has extra html elements in both sections of surrounding still-bolded text.




<strong>Prior Authorization <span></span></strong>

<span>inner html element</span>

<strong><span></span> Interceptor</strong>


Last Updated: 18 Jun 2021 07:56 by ADMIN
Currently there is no client side API to bind data from client side. Please add this feature.
Last Updated: 17 Jun 2021 14:02 by ADMIN
Created by: Babar
Comments: 0
Category: ClientExportManager
Type: Bug Report

Issue: Filename is represented as ýý instead of the value given to the ExportSettings-Pdf-FileName property.

The issue is observed with RadClientExportManager and RadGantt as both share the same html.pdf.js dependency.

Reproduction code: 


<telerik:RadGantt RenderMode="Lightweight" runat="server" ID="RadGantt1"
    DataSourceID="TasksDataSource" ReadOnly="true"
        <Pdf FileName="mytitle" />
            IdField="ID" ParentIdField="ParentID"
            StartField="Start" EndField="End"
            TitleField="Title" PercentCompleteField="PercentComplete" />
<asp:SqlDataSource ID="TasksDataSource" runat="server"
    ConnectionString="<%$ ConnectionStrings:TelerikConnectionString %>"
    SelectCommand="SELECT TOP 1 * FROM [GanttTasks]">



Solution provided by Admin:

Load the attached file via the ScriptManager/RadScriptManager or right after it:


<telerik:RadScriptManager ID="RadScriptManager1" OnResolveScriptReference="RadScriptManager1_ResolveScriptReference1" runat="server">
<%-- The same approach works if you use asp:ScriptManager --%>
    <%--<asp:ScriptManager ID="ScriptManager1" OnResolveScriptReference="RadScriptManager1_ResolveScriptReference1" runat="server">



protected void RadScriptManager1_ResolveScriptReference1(object sender, ScriptReferenceEventArgs e)
    if (e.Script.Name == "Telerik.Web.UI.Common.HTML5UI.html5.pdf.js")
        // adjust the path to the actual path of your override file
        e.Script.Path = "/html5.pdf.js";




Last Updated: 17 Jun 2021 10:18 by ADMIN
Release R2 2021 SP1
Created by: Atef
Comments: 1
Category: Switch
Type: Bug Report
Error Creating Panel: Property accessor 'Text' on object 'Telerik.Web.Design.RadCheckBoxDesignerActionList' threw the following exception: 'Unable to cast object of type "Telerik.Web.UI.RadSwitch" to type "Telerik.Web.UI.RadCheckBox".'
1 2 3 4 5 6