What's new

UI for ASP.NET AJAX

Release History

UI for ASP.NET AJAX 2008.31105

November 4, 2008

Common for all controls:

  • Improved Performance: In our continuous effort to have very stable and super-performing controls in all scenarios, we are making several important optimizations across all controls which will solidify our position as the leading vendor when it comes to reliability and performance of UI controls. For more info on our efforts please refer to our Top Performance page
  • Client-Side Features: We continue to introduce unique client-side features in all controls and most importantly in RadGrid and RadScheduler.
  • Improving Data Access: With the newly acquired OpenAccess ORM tool we are enhancing the data access capabilities of all databound controls.
  • MVC Support: RadControls can now be used in ASP.NET MVC Applications. Check this blogpost for more details: http://blogs.telerik.com/AtanasKorchev/Posts/08-11-06/ASP_NET_Ajax_Controls_in_ASP_NET_MVC.aspx
  • jQuery integration: It will now be easier to integrate RadControls with jQuery to achieve slick animation effects as well as client-side databinding.
  • Right-to-Left Support:Extending RTL support across several other controls (RadDock, RadToolTip, RadWindow, RadForm Decorator)
  • Charting is now merged in the Telerik.Web.UI.dll: Check this blogpost)
    for full details.
  • Two new common skins: Forest and SkyBlue
  • New RadSkinManager control.
 

RadAjax

What’s Fixed:

  • Fixed select html elements should be explicitly hidden under IE6
 

RadCalendar

What’s New:

  • RadCalendar rendering is now changed to use accessible tables and CSS sprites. All skins are reworked for the new rendering.
  • Added support for binding to List
  • RadTimePicker: added support for binding to custom collection of DateTime
  • Added a check for null event handler in AttachEventListener

What’s Fixed:

  • Fixed date picker design-time exception.
  • Added a CSS class to a hidden textbox, which should not be decorated by RadFormDecorator
  • Improved the javascript code, which calculates elements' position, to not throw javascript errors when the body margin is "auto"
  • Fixed when you select date in the DatePicker the page will no longer scroll to the top
  • Fixed an issue with ImageUrl from WebResource
  • Fixed DisplayDateFormat not persisting after postback
  • ImagesPath is now applied correctly when not set with a ~
  • Fixed RadDateTimePicker's Skin can now be set through web.config
 

RadChart

What’s Fixed:

  • Fixed an issue with manually defined positions for labels.
  • Fixed an issue with double precision values for Y axis items.
  • AreaSeries emtpy values now behave as expected.
  • Stacked series now correctly respect the YAxisType property.
  • Fixed an issue with Y axis labels position.
 

RadColorPicker

What’s Fixed:

  • When RadColorPicker is in an AjaxPanel, after callback, the palette was empty. This is now fixed.
  • When RadColorPicker is loaded with AJAX in a column of the RadGrid/in RadToolTip, the selected color element inherits CSS from the grid/tooltip and is displayed incorrectly. This is now fixed.
  • Fixed a problem with the set_enabled client API method.
 

RadComboBox

What’s New:

  • Added MaxHeight property.
  • Added AccessibilityMode property. By default it is set to false. If it is set to true noscript tag containing select html element will be rendered. This select will be displayed instead of RadComboBox if JavaScript is disabled.
  • Added new server side methods FindItemByText, FindItemByValue, FindItemIndexByText and FindItemIndexByValue –they have second boolean parameter ignoreCase.
  • Added FindItem server side method. It takes one parameter - predicate which is used to find the item.
  • Better performance - lazy initialized items. They are initialized when the dropdown is opened or they are accessed for the first time.
  • Added protected virtual methods for server-side events – OnItemDataBound, OnTextChanged,OnSelectedIndexChanged .
  • Support for server-side expressions (<%= %>) in the ItemTemplate.

What’s Fixed:

  • RadComboBox crashed in Safari/Chrome if MarkFirstMatch property was set to true and AllowCustomText to false. This is now fixed.
  • Fixed a JavaScript error in FF in some cases when RadComboBox is focused.
  • Fixed flicker in FF3 after scrolling.
  • Added a Localizable attribute to the EmptyMessage and LoadingMessage properties.
  • The name attribute of the input element rendered by RadComboBox is now the same as the UniqueID.
  • Fixed overflow stack exception when the EnableLoadOnDemand is true and EnableItemCaching is true.
  • Performance optimizations in the data-binding code.
 

RadDock

What’s New:

  • Right-to-Left Support
 

RadEditor

What’s New:

  • Allow the ToolsFile to be loaded from an absolute url (starting with http://).
  • Moved the client code for the syntax highlighter to the dialog ascx file so it can be customized.
  • Moved the client code for the table previewer to the table dialog ascx file so it can be customized.
  • Added Clean Attributes Filter in RadEditor. It runs together with the XHTML filter and fixes deprecated element attributes to make the content XHTML compliant.
  • Added the ability to use normal browser windows for the editor dialogs (UseClassicDialogs)
  • Removed dependency on SessionState. If your custom dialogs depend on the Session object, see the following KB - http://www.telerik.com/support/kb/article/b454K-bbcc-b454T-btc-b454c-btc.aspx
  • Added export to PDF support for RadEditor.

What’s Fixed:

  • Allow for multiple external dialogs to be opened at the same time.
  • Fixed a problem when the XHTML filter is turned off.
  • Fixed a problem in Internet Explorer when the text of an anchor contains part of the href.
  • Fixed a problem with the EnableImageEditor property of the image manager dialog paramenters not being applied.
  • Fixed a problem in the Image Map dialog when the image URL contained spaces.
  • Fixed a problem when pasting content at the end of the line in Firefox 3 - the editor lost focus.
  • Fixed a problem with the table dialog - heading rows and columns boxes were not updated properly when loading the dialog for the second time.
  • Fixed a problem with checkboxes in some dialogs with Firefox 3.
  • Fixed a problem where the editor will remove an empty alt attribute from images in non-IE browsers.
  • Fixed a problem with the ContentAreaCssFile property - classes from that file should not be visible in the Apply Class dropdown.
  • Fixed a problem with embed elements in Firefox.
  • Fixed a potential problem with selecting the whole content and applying a class in Firefox 3.
  • Fixed a memory leak when EnableResize is set to false.
  • Fixed a possible crash in IE when the editor content has a flash element + AJAX is used to show the editor
  • Fixed a possible crash when invalid content is loaded in the editor (related to underlined text with overlapping tags)
  • Fixed a problem with absolute URLs when we have an image inside a map element
  • Fixed a small problem with disabled editor tools in FireFox - clicking on a disabled tool would cause the page to scroll up.
  • Fixed an issue in RadEditor related to creating two tooltips when using RadToolTipManager to auto-tooltipify editor buttons
  • Fixed a problem with custom Colors collection serialization
  • Page properties dialog: removed default values for inputs (Chrome/Safari), fixed background color setting (firefox)
  • Image Map dialog: fixed a number of reported issues (JavaScript errors in some scenarios)
  • Image Manager dialog: overwrite file checkbox in the upload tab is now disabled by default each time the dialog is opened
  • Fixed a layout problem with the OK/Cancel buttons on some dialogs (misaligned)
  • Added one new string to the RadEditor.Dialogs localization resources - "Common_Rename" with a value "Rename". Also fixed a few file related strings in the German dialogs localization.
 

RadFormDecorator

What’s New:

  • Right-to-Left Support

What’s Fixed:

  • Setting checked and enabled state of elements through JavaScript now available in all browsers.
  • Button rendering fixes
  • Added type attributes for the script/style tags output by the form decorator

RadFileExplorer

New Control

  • A single control, integrated in Telerik.Web.UI - ready to drag and drop on the page
  • Directory load on demand loading using ASP.NET 2.0 AJAX Callback mechanism
  • Clientside events:
    • OnDisplay - fires before the Grid is displayed.
    • OnGridDblClick - fires before double click on a Grid row.
    • OnItemClick - fires before click on a Grid Item.
    • OnDirectoryChange - fires before click on a Tree Item.
    • OnFileDelete - fires before file is deleted
    • OnCreateNewFolder - fires before creation of a new folder.
  • Uses the FileBrowserContentProvider abstraction of RadEditor for hooking to any underlying file system, such as OS, database, MOSS SharePoint, MCMS
  • Sorting of files and folders
  • Context menus
  • Ability to delete and rename files and folders
  • Ability to create new folders
 

RadGrid

What’s Fixed:

  • ADO.NET Data Services support added
  • Added support for codeless inserts for DetailTables when bound to DataSource controls
  • Added header context menu
  • Added support for hierarchy with parent table relations and Null or DBnull values
  • Added support for OpenAccessDataSource server-side filtering (OQL)
  • Added codeless hierarchy support with OpenAccessDataSource
  • Added RetrieveDataTypeFromFirstItem property to determine if the Data item type will be retrieved from first item in the generic enumerable or from its first generic argument
  • New property EmptyDataText for GridBoundColumn
  • toString() and toDynamicLinq() methods are extended to accept a parameter (instance name)
  • toDataService() method added for filter expressions and OQL
  • Added SelectedValues property similar to SelectedValue
  • Added GetNumericPager method for the GridPagerItem; Returns NumericPager control
  • Added ability to specify the position of Grid drag and drop (GridItemDropPosition)
  • Added GridFilterExpression server-side class
  • Added toList() method for Telerik.Web.UI.Collection (client-side)
  • Added support for declarative client-side data binding
  • Added client-side caching
  • Added RadGrid.GetBindingData() method and GridBindingData class
  • Added a min/max date properties to GridDataTimeColumn
  • Added support for dragging item to an empty DetailTable
  • Added new argument to GridDragDropEventArgs e.DestinationTableView which is the TableView to which destinationItem belongs
  • Added OnDataBound client-side event - will be raised when client-side data-binding is finished
  • Added client-side data-binding support for items in edit mode:RadGrid will populate automatically auto-generated edit form or in-place edited item during client-side data-binding.
  • Added extractValuesFromItem(), extractOldValuesFromItem() and extractKeysFromItem(): These methods can extract new values, old values and keys from GridDataItem no matter if the item is in InPlace or in EditForms mode
  • ReadOnly property moved to the base class (GridEditableColumn) and ReadOnly logic applied for GridTemplateColumn

What’s Fixed:

  • Fixed column with display set to 'false' is shown when new rows are added using client-side databinding
  • Columns and rows client visibility changes are now properly persisted after postback
  • Fixed null reference exception with aggregates and self referencing hierarchy
  • Fixed case sensitive filtering problem when RadGrid (.NET 3.5) EnableLinqExpressions is set to true and the grid is not bound to filterable DataSourceControl.
  • In an hierarchical RadGrid when a handler is attached to onCommand client-side event, no items except the first one can be expanded. This is now fixed.
  • GridButtonColumn buttons are no longer shown in group footers.
  • Fixed wrong e.Item.DataItem with Linq2DataSet with strongly typed DataSet.
  • Client-side functionality is no longer broken if the grid ID starts with underscores.
  • Fixed GridDropDownColumn's values not correctly extracted on delete command.
  • Fixed expandItem/collapseItem not changing expand/collapse button.
  • Fixed pager not showing Prev&Next buttons images when PagerStyle.Mode="NextPrevAndNumeric" and EnableSEOPaging="true"
  • When csv column delimiter is different than the default one a wrong file extension was applied. This is now fixed.
  • Fixed columns are now correctly hidden through the client-side API when UseStaticHeader and AllowScrolling are enabled.
  • Fixed single quote literals not being escaped when filtering.
  • Fixed GridDropDownColumn not showing proper value when bound to EntityDataSource.
  • When Mode="NextPrevNumericAndAdvanced" and EnableSEOPaging='true' GoToPage button now correctly changes the current page.
  • Fixed pager missing with custom paging, CanRetrieveAllData='false' and column with aggregates.
  • AllowAutomaticUpdates, AllowAutomaticInserts, AllowAutomaticDeletes are now correctly populated for DetailTables.
  • Fixed a problem with shared column editors not copying the control's settings properly.
  • Fixed frozen columns not working correctly in Safari.
 

RadInput

What’s New:

  • Added new control: RadInputManager, which offers an easy and intuitive way to extend a standard ASP.NET TextBox, and without any extra custom code, introduce much functionality, normally related to a Telerik RadInput control
  • Within the RadInputManager, there are four types of settings which could be added:
    • telerik:TextBoxSetting - the targeted textbox will exhibit behavior like a normal RadTextBox
    • telerik:NumericTextBoxSetting - the targeted textbox will be accepting numeric input
    • telerik:DateInputSetting - the targeted textbox will be accepting input in a date format
    • telerik:RegExpTextBoxSetting - the targeted textbox will be accepting characters corresponding to a specified regular expression
  • Added new property for RadNumericTextBox: KeepNotRoundedValue
  • Added a new more usable and better looking design for the textboxes' and datepickers' invalid state.
  • All skins for RadInput and RadInputManager have been reworked and optimized. The CSS classes now use Telerik's current naming convention and the CSS files are smaller in size.

What’s Fixed:

  • Fixed a problem with the SelectionOnFocus property under Safari.
  • Fixed a problem with PositivePattern including the character 'n'.
  • Fixed a problem with ShowButton property breaks IDE rendering.
  • Fixed width and vertical alignment problems in Safari/Chrome and vertical alignment issues in Firefox.
  • Fixed a problem with caret position when the EmptyMessage is set and the tab key is used to get focus of the control (IE only).
 

RadMenu

What’s New:

  • New property – EnableRootItemScroll; Setting this property to "true" in combination with Width/Height will allow the root items to be scrolled.
  • Added new server side methods FindItemByText and FindItemByValue –they have second boolean parameter ignoreCase.
  • Added FindItem server side method. It has a parameter as a predicate which is used to find the item.
  • Added protected virtual methods for server-side events – OnItemDataBound, OnItemClick
  • Support for server-side expressions (<%= %>) in the ItemTemplate
  • The clear() method now resets the WebService LOD status of the menu items. Calling it will cause a reload of the child items the next time the item is opened.
  • RadContextMenu no longer loses the targetElement on second show under IE.

What’s Fixed:

  • Setting the width on an item while it is open now properly updates its width.
  • All properties are correctly serialized by GetXml when used in medium trust
  • RadMenu now properly respects global skinning
 

RadPanelBar

What’s New:

  • Added new server side methods FindItemByText and FindItemByValue –they have second boolean parameter ignoreCase.
  • Added FindItem server side method. It takes one parameter - predicate which is used to find the item.
  • Added protected virtual methods for server-side events – OnItemDataBound, OnItemClick
  • Support for server-side expressions (<%= %>) in the ItemTemplate

What’s Fixed:

  • All properties are correctly serialized by GetXml when used in medium trust
  • HoveredImageUrl is now applied when the path is relative.
  • Performance optimizations in the data-binding code.
 

RadRotator

What’s New:

  • New RadTicker control.
  • Added start() and stop() functions to the rotator client API.

What’s Fixed:

  • Fixed a problem in the FromCode rotator mode - items should not scroll automatically.
  • Fixed a problem when the WrapFrames property is set to false.
 

RadScheduler

What’s Fixed:

  • AppointmentDataBound is now fired for recurrence master appointments
    before the recurrence rule is evaluated.
  • Horizontal scroll in all views. Use the new ColumnWidth property to enable it.
  • Design improvements to all skins (only Default, Hay and Office2007 are available for the Q3 2008 Beta, all the others will be updated in the coming week).
  • Improved inline form. It is now resizable and will maintain the minimum size specified by the MinimumInlineFormHeight and MinimumInlineFormWidth properties. Opening it no longer requires postback, instead it is rendered on the client (disabled when using templates).
  • Improved advanced form. Changes include validated inputs, animations, design improvements and smaller script size. Both the integrated and the sample forms are updated.
  • The templates used in the advanced form example are now available in Visual Basic.
  • New property: ValidationGroup used by the integrated validators.
  • New ISchedulerTimeSlot property – Control. This is a reference to the rendered control (typically a TableCell) that represents this time slot.
  • New ISchedulerTimeSlot property - Resource (available in the grouped views).
  • New event: ResourceHeaderCreated now complements the Resource Header templates.
  • New localization string: “Save”; Replaces “Insert” and “Update”.
  • New property: VisualTimeZoneOffset. Used by RadScheduler for determining today’s date, in cases when the server and the clients are in different time zones. The property does not affect the stored data in any way.This property is ignored when TimeZoneOffset is set.
  • Appointment resizing is now possible in Timeline view (not applicable in Timeline view grouped by date).
  • New properties: Appointment.DataItem and Resource.DataItem. Use them to obtain a reference to the data item used to construct the particular appointment/resource.Available only during data binding.
  • New property: EnableRecurrenceSupport. Can be used to disable recurrence support when using custom providers. When binding to a data source, setting DataRecurrenceField and DataRecurrenceParentKeyField to empty string also disables it.
  • New property: TimelineView.ColumnHeaderDateFormat to control the date format of the column headers.
  • The options button is no longer rendered in the inline form when EnableAdvancedForm is false.
  • Better resizing in vertically grouped week views (resource boundaries are now honored).

What’s New:

  • Dynamically added controls to appointments or time slots can now fire events. Note that AppointmentCreated and TimeSlotCreated will be fired one more time after a postback (before Page_Load). This is necessary, so you can recreate any dynamically added controls.
  • Localization string ShowAdvancedForm is now changed from “more” to “options”.
  • The Visible property of master appointments can now be set reliably in the AppointmentDataBound event.
  • Single click on appointments is no longer interpreted as double-click on already clicked appointments.
  • Resources are now updated when using the client-side updateAppointment method.

What’s Changed:

  • The buttons in the integrated advanced form are now named “InsertButton”, “UpdateButton” and “CancelButton”. Update the IDs if you are using FindControl to access them.
  • The resource controls (CheckBoxLists and DropDowns) in the integrated advanced form now have a “Res” prefix. Update the IDs if you are using FindControl to access them.
 

RadScriptManager

What’s Fixed:

  • RadScriptManager always added the MicrosoftAjax.js script, preventing the addition of a customized version of the script. This is now fixed.
  • RadScriptManager did not output the scripts correctly when LoadScriptsBeforeUI set to false, resulting in JavaScript errors.
 

RadSlider

What’s New:

  • Added ticks and items functionality.
  • Added the IsDirectionReversed property.

What’s Fixed:

  • When you set incorrect value on the server, the server ValueChanged event fired. This is now fixed.
  • When IsSelectionRangeEnabled=true and you change the SelectionStart on the server, the SelectionStart is now properly updated.
  • When you set Width/Height of the slider to an integer on the client, the slider UI is now updated correctly in FireFox.
 

RadSpell

What’s New:

  • Properly propagate all skin/scripts related properties to the dialog handler/window controls
 

RadSplitter

What’s Fixed:

  • Moved the slidingPane to the main DIV of the splitter, so that when the splitter is ajaxified, the controls in the slidingPane perform callbacks instead of postback.
  • When BorderSize=0, the size of the splitbars is now correctly calculated.
  • RadSplitter client scripts are now merged into one file
  • When you have VisibleDuringInit=false and an element with visibility:visible in the splitter, that element was visible while the splitter was loading. This is now fixed.
 

RadTabStrip

What’s New:

  • Added new server side methods FindItemByText and FindItemByValue –they have second boolean parameter ignoreCase.
  • Added FindItem server side method. It takes one parameter - predicate which is used to find the item.
  • Added protected virtual methods for server-side events – OnItemDataBound, OnItemClick
  • Support for server-side expressions (<%= %>) in the ItemTemplate

What’s Fixed:

  • All properties are correctly serialized by GetXml when used in medium trust.
  • Navigation (set by the NavigateUrl property) now has higher priority than the postback (consistent with the other Navigation controls)
  • The dropdowns now render correctly when a site-wide skin set (through the web.config file).
 

RadToolTip

What’s New:

  • Right-to-Left Support

What’s Fixed:

  • RadToolTipManager - set default value of AutoToolipify property to false. Used to be true. This caused more confusion rather than help.
  • Fixed an issue in RadEditor related to creating two tooltips when using RadToolTipManager to auto-tooltipify editor buttons
 

RadTreeView

What’s New:

  • Added new server side methods FindNodeByText and FindNodeByValue –they have second boolean parameter ignoreCase.
  • Added FindNode server side method. It takes one parameter - predicate which is used to find the node.
  • Added support to validate RadTreeView selection
  • Improved client-side initialization time
  • Improved WebService load on demand performance
  • Added ContentCssClass property which is applied at the DIV tag of a RadTreeNode
  • Enabled support for server-side expressions (<%= %>) in the NodeTemplate
  • Added protected virtual methods for every server-side event – OnNodeDataBound, OnNodeCreated etc.

What’s Fixed:

  • RadTreeView no longer consumes the click events of any controls located in the NodeTemplate
  • RadTreeView looks as expected in Visual Studio 2008 design time
  • The ToolTip, AllowEdit, AllowDrag, AllowDrop properties are now serialized to the server-side during load on demand scenarios
  • All properties are serialized when calling GetXml in medium trust
  • NavigateUrl is now correct after updating nodes loaded on demand via ajax.
  • Performance optimizations in the data-binding and rendering code.
 

Upload

What’s New:

  • RadProgressManager and RadProgressArea now support partial updates – custom progress of partially updated controls can be monitored;
  • RadProgressArea now works in Opera;
  • The RadUpload Client-Side event arguments are now consistent; Now you have direct references to the row and the file input field, as well as the rowIndex.

What’s Fixed:

  • RadProgressArea width is no longer incorrectly large in Safari.
  • RadProgressManager threw an exception in Safari when no files were uploaded. This is now fixed.
  • Clicking the Select button now works properly in Firefox when RadUpload is placed in a scrolled element, or in a relatively positioned table.
  • RadProgressArea no longer throws a JavaScript error when trying to upload a file with Apostrophe in the name.
  • RadProgressArea no longer ignores its Width and Height properties.
  • When monitoring a custom progress and ProgressContext updated frequently, the progress area reported a server-side error. This is now fixed.
 

RadWindow

What’s New:

  • Right-to-Left Support

What’s Fixed

  • Layout fixes when the window is minimized
  • Fixed a problem when restoring a maximized window.

New features & Roadmap

Have a feature request?

Post your feedback via the ASP.NET AJAX Feedback Portal.

What's new across all Telerik products?

See the updates feed

Getting Started Section Wavy Background

Next Steps

Launch demos

See Telerik UI for ASP.NET AJAX in action and check out how much it can do out-of-the-box.

Compare pricing

Check out the offers. Purchase an individual suite, or treat yourself to one of our bundles.

Download Free Trial

Try Telerik UI for ASP.NET AJAX with dedicated technical support.