Pending Review
Last Updated: 11 Dec 2017 22:00 by Joel
Created by: Joel
Comments: 0
Category: Ajax
Type: Bug Report
0
I have a RadGrid with several thousand elements on it. In attempting to improve performance, the Visual Studio profiler informed me that it spent more than half of the request in PopulatePlainPanels checking whether something was in a list. (see attached before.png)

I changed the type of the variable plainPanelsClientIDs in RadAjaxControl.cs to be a HashSet<string> instead of a List<string>. As a knock-on effect, I had to import System.Linq into RadAjaxManager.cs to get the .toArray() call to work.

The result in the attached after.png shows the percentage of execution time dropped from 55% to 3%.

I'd appreciate it if the team would evaluate this change for inclusion in future releases.

Note 1: I have not done extensive testing on this, so I don't know what might break. The variable isn't referenced much, so the only thing I'm suspicious of is reflection, which I didn't check for and don't expect.
Note 2: If importing Linq is undesirable, a more manual conversion to an array can be done pretty easily.
Note 3: plainPanelsClientIDs is .add() 'ed to in two places, and both check for membership before being called. This shouldn't be necessary for a HashSet, which simply doesn't add if it's there. This seems a very minor improvement, but I didn't actually try it yet.
Pending Review
Last Updated: 01 Sep 2017 19:20 by Erich
Created by: Erich
Comments: 0
Category: Grid
Type: Feature Request
2
I would like to suggest that the Buttons in the RadGrid allow databinding to the CommandName and CommandArgument fields.  And pretty much all the buttons or anything that triggers an ItemCommand event that allow a CommandName and CommandArgument have their properties to be databound and accessible in the code behind.

Thanks!!!
Pending Review
Last Updated: 30 May 2017 07:01 by Satish
"Loading..." text in Combobox with Virtual Scrolling is visible on first set of items loading.
It shows first time "Loading..." text. on scrolling it loads items from PageMethods/WebService but "Loading..." text it not visible i.e. because it is first <LI> item so it is not visible.

Instead of first <LI> item, it  should be at position where it always display while loading more items.

same issue is also in telerik demo website : http://demos.telerik.com/aspnet-ajax/combobox/examples/populatingwithdata/autocompletesql/defaultcs.aspx
Pending Review
Last Updated: 25 Apr 2017 17:42 by Lane
Created by: Lane
Comments: 0
Category: Calendar
Type: Feature Request
1
When handling the SelectionChanged event on a Calendar with EnableMultiSelect="true", there is no way to determine the new selected date(s). The SelectedDatesEventArgs exposes the entire range of selected dates, but it does not tell which of those dates were previously selected. Add a property to the event args that would expose this.

OR

Add an attribute to the RadCalendar when EnableMultiSelect="true" to "DeselectWhenSelectingNewDates." If this is set to true, any date selection on the calendar would deselect any previously selected dates.

Pending Review
Last Updated: 21 Mar 2017 16:41 by Goran
Created by: Goran
Comments: 0
Category: Rotator
Type: Feature Request
1
Hi, 

As the rotator works today, it does not only move contents according to the ScrollDirection property. It also sorts records according to ScrollDirection. Example: if i populate the rotator with records from a database with an SQL statement like "SELECT * FROM mytable ORDER BY DateSubmitted ASC", and then set ScrollDirection to "Down", the rotator starts sorting records in descending order, even though the SQL statement spcifically says to sort ascending. This is stupid in my opinion. The ScrollDirection property should do only precisely what it´s name suggests: move rotator contents in the direction set in the ScrollDirection property. The data source should decide in which order records are sorted. 

If I should change ScrollDirection for some reason, I will have to change the SQL statement to make records sort in the order I want them to as things are now. If I populate the rotator from code-behind, this means I will have also have to recompile the application instead of just changing the ScrollDirection property.
Pending Review
Last Updated: 09 Mar 2017 14:34 by SALVATORE
Created by: SALVATORE
Comments: 0
Category: SearchBox
Type: Feature Request
0
Can I advice to extend SearchBox or RadAutoCompleteBox control to write free text and open list box only if I digit a custom char like '@'?
I am tinking a control like Post textbox in Facebook or in Twitter where I can digit text and, if I digit '@' char opens a list with all friends o mine.

If you want extend more, it will be wonderful if you can associate more than one custom char and each custom char is associated to a different Data source.
Example:
- '@' to get products
- '#' to get Customers
- and so on...

This SearchBox must can be multiline too.

Thanks,
Francesco.
Pending Review
Last Updated: 08 Mar 2017 20:33 by Dennis
This error comes up often for this control and workarounds have been discussed and posted.  See below

http://www.telerik.com/forums/radcombobox-error-selection-out-of-range-parameter-name-value 
http://www.telerik.com/forums/selection-out-of-range-excpetion 
http://www.telerik.com/forums/selection-out-of-range-parameter-name-error-need-to-be-able-to-set-values-that-don-t-exist-in-the-combobox 
http://www.telerik.com/forums/selection-out-of-range-parameter-name-value 
http://www.telerik.com/forums/selection-out-of-range-parameter-name-value-radcombobox-in-radgrid
http://www.telerik.com/forums/radcombobox-selection-out-of-range-error 
 

The feature request is the following:

1.  Add an Attribute to the RadComboBox, RadDropdownList (and any other controls that suffer from this issue).

2. Let's call the Attribute   --   AppendIfSelectedValueMissing.

3. This attribute would be a boolean (True / False).  Default is FALSE.

4. If AppendIfSelectedValueMissing=True  then when the value of record is being Databound to a RadComboBox, RadDropDownList, etc.  A check (or Try/Catch) would occur to ensure that the Value exists in the DataSourceList and if it does NOT exist in the list then the SelectedValue would be Appended to the List.  Thus, eliminating the "Selection out of range, Parameter, Value" error.

This occur often because some lists get changed over time; however, the historical data may have a value that is no longer on the list -- thus triggering the error.

For example, let's say we ask for a user's Favorite Color.  Our original list was:
Red, Green, Blue

but for some reason -- management, changing user requirements, etc. the new list is

Red, Orange, Blue

Now, if we DataBind a RadComboBox to a historical record with Green as value, we get the "Selection Out of Range" errror.

What I am proposing is -- if we set the AppendIfSelectedValueMissing = True then 
databinding to a historical record with Green would have the following occur.

List from DB ---   Red, Orange, Blue
SelectedValue --    Green
AppendIfSelectedValueMissing
New List for Ctrl --  Red, Orange, Blue, Green

Thus, the error goes away, the historical data can stay the way it is and the lists can adjust their choices over time.

All good for everyone!!!

Thanks for your consideration. 
Pending Review
Last Updated: 22 Feb 2017 16:47 by Adam Nelson
Created by: Adam Nelson
Comments: 0
Category: PanelBar
Type: Feature Request
1
Please consider adding a ClientVisible or Display property to panel bar items that we can set server side to control the initial visibility of items on the client.

In the screenshot you can see the PanelBar and a menu to filter items to display. I like what I have except for the fact that I have to run javascript to filter items on each page load and async update based on the selected filter.

RadGrid has a property Display for columns which allows the column to be sent to the client but not be visible initially. I just want something like that for the PanelBar.

Thank you for your consideration.
Pending Review
Last Updated: 16 Feb 2017 12:53 by Mauro
Created by: Mauro
Comments: 0
Category: Scheduler
Type: Feature Request
1
In a RadScheduler with a custom provider (inheriting from SchedulerProviderBase), there is no way to get "expanded" appointments (i.e. masters plus occurrences minus exceptions). 

I devised a solution (as suggested in http://www.telerik.com/forums/scheduler-exporting-a-range-of-appointments), using the Occurrences property of RecurrenceRule:

        public IEnumerable<Appointment> GetExpandedAppointments(RadScheduler owner, DateTime start, DateTime end)
        {
            var result = new List<Appointment>();

            foreach (Appointment a in this.GetAppointments(owner))
            {
                // see http://www.telerik.com/forums/scheduler-exporting-a-range-of-appointments
                if (a.RecurrenceState == RecurrenceState.Master)
                {
                    RecurrenceRule parsedRule;
                    RecurrenceRule.TryParse(a.RecurrenceRule, out parsedRule);
                    parsedRule.SetEffectiveRange(start, end);

                    int nc = 0;
                    foreach (DateTime occurrence in parsedRule.Occurrences)
                    {
                        Appointment app = a.Clone();
                        app.ID = a.ID + "_" + ++nc;
                        app.Start = occurrence;
                        app.End = occurrence.Add(a.Duration);
                        app.RecurrenceRule = null;
                        app.RecurrenceParentID = a.ID;
                        app.RecurrenceState = RecurrenceState.Occurrence;
                        result.Add(app);
                    }
                }
                else if (a.RecurrenceState != RecurrenceState.Occurrence)
                {
                    result.Add(a);
                }
            }

            return result;
        }
    }

I think this functionality can be part of SchedulerProviderBase, there is no custom logic.

Thanks

Regards

Mauro
Pending Review
Last Updated: 13 Feb 2017 14:58 by Stephen
Created by: Stephen
Comments: 0
Category: OrgChart
Type: Feature Request
2
It would be useful if the RadOrgChart control had a mechanism for grouping employees/entities in a department. An example would be a Sales Department at a leaf node made up of managers. The department would have an additional group indicator on it, but selecting an individual manager in the group would drill through to that manager and his reports. With the current behaviour, if a single VP manages sales and finance, all reports beneath them would look the same.
Pending Review
Last Updated: 19 Jan 2017 23:06 by bryan
Created by: bryan
Comments: 0
Category: DropDownList
Type: Feature Request
2
When the LIST is displayed in a RadDropDownList, the datasource is usually a lookup table.  Therefore,  it is not practical to set the LIST attribute "DropdownWidth" to a fixed number of pixels, since items can be added to the lookup table where the text length is longer than any currently in the table.   If you text is too long for the LIST width, the text wraps and this is not a pleasant user experience.  

This control needs an autosize feature for the LIST, so it fits the longest text without causing wrapping.   This feature already exists on the RadComboBox with attributes DropDownAutoWidth="Enabled" and "NoWrap=true".   These should also be used I the RadDropDownList so the LISTS work identically.
Pending Review
Last Updated: 11 Jan 2017 14:15 by Albert Shenker
When using keyboard navigation, the ESC key currently does some things properly (like closing out of batch editing forms). However, it does not prevent the firing of certain update events (like BatchEditCellValueChanged). The ESC key should act like a "cancel" key, so no update events should fire when it is pressed.
Pending Review
Last Updated: 05 Jan 2017 11:07 by Bo
The SpreadProcessing library gets into account the current server culture and the SpreadsheetDocumentProvider uses different decimal and list separators based on the culture while the RadSpreadsheet control supports only comma as a list separator and dot as a decimal separator. 

The JavaScript error that is thrown when using the "sv-SE" culture is caused by the fact that this culture uses the comma as a decimal separator and semicolon as a list separator. 

One possible workaround is to change the current thread's culture before creating the Spreadsheet's provider and then restore the culture.
Pending Review
Last Updated: 02 Jan 2017 10:37 by Slim
Created by: Slim
Comments: 0
Category: UI for ASP.NET AJAX
Type: Feature Request
1
I'd like to use several masks in order to accept many phone numbers format. 
The component must accept phone numbers with these separators : "-", "/", "|" and space between figures. 
Here are some example of format that i mean:

1- xx-xx-xx-xx-xx 2- xx - xx - xx - xx - xx 
3- xx.xx.xx.xx.xx 4- xx/xx/xx/xx/xx 
5- xx / xx / xx / xx 6- xx|xx|xx|xx|xx 
7- xx | xx | xx | xx 

Evidently, the component needs to accept figures only. Most of the time, the phone numbers are inserted by a copy-pasted
Pending Review
Last Updated: 22 Dec 2016 22:26 by bryan
When in batch edit mode, using standard asp.net validation controls will display the validation error within the cell, and expand the cell contents horizontally and possibly vertically as well.  This is a very ugly (and clunky) way to show validation messages in a batch edit mode.  

It would be nice if instead, we could set an grid attribute that specifies a row backcolor when validation fails for a row.  In addition, show that rows validation messages automatically in a tooltip or radtooltip as the user hovers the mouse over the row when it signifies the exception backcolor.  These messages could be assigned to a columns markup as an attribute.   

Another nice to have is to show a  section on the grid (perhaps under the header) that could display to alert the user when validation had failed.
Pending Review
Last Updated: 22 Dec 2016 11:44 by Tejas
Created by: Tejas
Comments: 0
Category: Scheduler
Type: Feature Request
0
Dear Sir,

I used telerik:RadScheduler with Exchange Scheduler Provider.
I am successfully connected to Exchange server and also I able to display data on scheduler form exchange

But problem is how can i refresh scheduler data real time?

My requirement is if meeting cancel or new Meeting at the same time scheduler update the information on display.
Below code ios for your reference.
ExchangeSchedulerProvider provider1 =
      new ExchangeSchedulerProvider(@"https://owa.xyz.com/EWS/Exchange.asmx", "user name", "Password", "Domain", "tejas_k_lodha@milacron.com");
Thanks,
Pending Review
Last Updated: 18 Dec 2016 06:00 by Rakesh
Pending Review
Last Updated: 01 Dec 2016 14:53 by Matt
Created by: Matt
Comments: 0
Category: Spreadsheet
Type: Feature Request
1
The spreadsheet adjusts the width based on how many toolbar items are available.  The width property doesn't help. It would be nice to have the spreadsheet list of tools to collapse if a width is specified that is smaller than the toolbar row at the top.  I don't always want the spreadsheet to be the same width as the tools that are available.
Pending Review
Last Updated: 24 Oct 2016 21:11 by A
When I'm having an accessibility tool like JAWS read the numerical pager (see screenshot attached), it reads: "1 : Link", "2 : Link" etc. (and "Dot dot dot : Link" for any GridLinkButton with that text.)

I want it to read a custom message, like "Go to page {0:D}", for the numerical pager GridLinkButtons, either in the corresponding GridLinkButton's title or aria-label attribute. The custom text should preferably be retrieved from GlobalResources.

I also want to be able to provide a separate, customizable title/aria-label text for the [...] GridLinkButtons, too.

For details see support ticket #1068383.
Pending Review
Last Updated: 04 Oct 2016 15:24 by bryan
Created by: bryan
Comments: 0
Category: Grid
Type: Feature Request
1
In radgrid, the excel style filtering shows a checkbox list of values to filter a column.  This has limited use on a date + time column of a grid, because such a list would show basically every grid row value in the list.  I can bind date only to the filter checkboxes to shorten that list, but if I apply a selected checkbox to filter then there will be no records returned.  This checkbox filtering needs to work with the grid column attribute EnableTimeIndependentFiltering (when it is filtering a datetime column) but it does not - that attribute only works with the datepicker calendar and text entry.   
1 2 3 4 5