Pending Review
Last Updated: 22 Jul 2021 18:04 by Jason
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. 

Pending Review
Last Updated: 20 Jul 2021 19:20 by Galina
Created by: Galina
Comments: 0
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: 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.
Pending Review
Last Updated: 19 Jul 2021 10:55 by Fawad
Created by: Fawad
Comments: 0
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: 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".'
Last Updated: 17 Jun 2021 10:17 by ADMIN
Release R2 2021 SP1

When the Grid is set to have FilterType="HeaderContext" and filtering by a keyword that starts with a question mark "?MyKeyword", an exception will be thrown: System.ArgumentOutOfRangeException: Index was out of range.

The issue can be replicated in our online demo Excel-like Filtering.

Note that the demos will not display the exact exception because it is handled by the CustomError mechanism of the demo site.

Last Updated: 16 Jun 2021 18:25 by ADMIN
Created by: Vessy
Comments: 2
Category: Diagram
Type: Feature Request

Last Updated: 16 Jun 2021 08:14 by ADMIN
Created by: Damian Fabri
Comments: 0
Category: Diagram
Type: Feature Request
the layouts are definitely limited for this control compared to other established diagram controls:

looking for a swim lane layout, something like this:

The connection lines should not intersect with one another(would depend on the layout obviously) and be smart like visio.  The current layout choices are very messy when rendering data that has lots of connections in and out of shapes.

As stated by another developer in this forum, the StartCap and EndCap settings do not work at all, I have tried everything, the connections never have the filled circle and arrow.  In fact if you set them, they make the control very unstable in the browser.

Feel free to reach out to me as I have evaluated the control for use in our infrastructure and its just not mature enough yet.  Any idea when the next big release for this control will be?


Last Updated: 16 Jun 2021 08:14 by ADMIN
I am using the RadAsyncUpload with UploadedFilesRendering="BelowFileInput".  This works fine, but I would like the list to appear in the order they are selected not the reverse order.  Is there away to accomplish this?  It should look like the UploadedFilesRendering="AboveFileInput" list but appearing below.

This should be a feature of the control which currently limited to above in the order they are select or below the reverse order.  In either case you should be able to select the order the files are displayed in the UI.
Last Updated: 16 Jun 2021 08:13 by ADMIN
Created by: luc bonenfant
Comments: 1
Category: ComboBox
Type: Feature Request
Why don't you include a boolean property to show selected image inside input ?

This is already a code library to do it :
1 2 3 4 5 6