DevExpress ASP.NET 21.2.7

DevExpress ASP.NET 21.2.7
Improves Web Report Designer, ComboBox, ListBox, GridView, DataGrid and Scheduler controls.

News

Feature Release

April 19, 2022 - 18:06
DevExpress ASP.NET 21.2.7
DevExpress ASP.NET

ASP.NET Bootstrap

  • Bootstrap Data Editors
    • ComboBox for Bootstrap - Client-side error occurs when LoadDropDownOnDemand is set to True and SettingsLoadingPanel.Enabled is set to False.
    • ListBox for Bootstrap - BootstrapListBox shows 2 blank rows when it has no data and its MultiColumn feature is enabled.
  • Bootstrap GridView
    • GridView for Bootstrap - Header Popup works in an unexpected way (there are 3 callbacks that are sent when it's opened and the popup header's content is not correct) if adaptivity is enabled.

Microsoft ASP.NET Core

  • All ASP.NET Core products
    • Data Source Wizard - "Could not load file or assembly 'log4net'. The system cannot find the file specified." error occurs while binding a report to an Object data source.
    • Microsoft Visual Studio Report Designer - Localization Editor is not hidden in "Use Satellite Assemblies" mode.
    • Web Report Designer - A search box in the Filter Editor's criteria selector works incorrectly when UI localization is used.
    • Web Report Designer - Calculated field expressions with dots don't work when using a DataSet data source that implements IDisplayNameProvider.
    • Web Report Designer - Object Data Source Wizard does not work with nullable parameters.
    • Web Report Designer - ObjectDataSource parameter editor fails in case a class to which the data source was bound to has changed.
    • Web Reporting - Cascading Parameters filter is not applied to an invisible parameter.
  • DevExtreme Charts & Gauges
    • Chart - It is not possible to correctly show the custom aggregated data when a continuous axis is used.
  • DevExtreme DataGrid
    • DataGrid - An empty div element with the 5px padding is rendered in place of a hidden toolbar item.
    • DataGrid - An incorrect amount of rows in groups can be displayed if remote group paging is used.
    • DataGrid - Column headers are misaligned when the grouping functionality is enabled and the selection column is displayed.
    • DataGrid - Columns are overlapped when the grouping feature and fixed columns are used if the type for one column is set to 'groupExpand'.
    • DataGrid - Focus is removed from editors in the masterDetail section when the 'a' or 'f' key is pressed.
    • DataGrid - Headers disappear when a row is dragged in Material theme.
    • DataGrid - It is not possible to add or remove a band column when the grid receives a data source and column options together.
    • DataGrid - Keyboard navigation does not work if a new row is added.
    • DataGrid - Only the column's header is fixed when fixing the first column in the onContentReady callback if virtual scrolling mode is specified.
    • DataGrid - Pager does not display information if two themes are referenced.
    • Datagrid - Searching via the search panel invokes parsing warnings for predefined formats.
    • DataGrid - The editing state isn't reset when replacing a data source.
    • DataGrid - The grid is incorrectly resized when the selection mode option is set to multiple, the columnResizingMode option is set to widget, columnAutoWidth is set to true, and the grouping feature is enabled.
    • DataGrid - The last row is not focused if a new row is added and keyboard navigation is used.
    • DataGrid - The last rows in fixed columns are shifted when the dataset is large and the scrolling mode is set to 'virtual'.
    • DataGrid - The scroll position is reset if rows are scrolled while data is being reloaded in virtual scrolling mode.
    • DataGrid - wordWrapEnabled - The filter row's height is not automatically adjusted when a material theme is used.
    • DataGrid does not save changes if the value in the DateBox editor is modified and the mask behavior is turned on.
    • DataGrid has an incorrect number of rows when using paging, stateStoring, and rowRenderingMode in "virtual".
  • DevExtreme Data Sources
    • Type definition for the Query.select method takes only one argument while the method can handle several arguments.
  • DevExtreme Editors & Validation
    • SelectBox loses a custom value when losing focus.
    • TagBox - All items from the data source are selected when the selectAllMode and showSelectionControls options are used, a single item is selected, and the dropdown is closed programmatically.
  • DevExtreme HtmlEditor
    • HtmlEditor - The tooltip is not closed automatically if the space button is clicked when a non-existing mention is added.
    • HtmlEditor doesn't retain the CSS width attribute for the table HTML element.
  • DevExtreme Layout & Navigation
    • Button - The "hidden" attribute is ignored.
    • List – An item position is not changed after scrolling the List to the bottom and dragging an item to the first position of the List with certain Microsoft Windows scaling.
  • DevExtreme PivotGrid
    • PivotGrid - It is impossible to change the order of data fields in the Pivot Column Chooser when hidden fields exist in the config file as a data field.
  • DevExtreme Project Templates and Wizards
    • DevExtreme Project Templates - The "One or more required DevExtreme files were not found" error occurs on an attempt to create a new project when components are installed in a custom folder.
  • DevExtreme Scheduler
    • Scheduler - A delay occurs on an attempt to select multiple cells when dataCellTemplate is used.
    • Scheduler - Appointments are not re-rendered after `cellDuration` is changed in code.
    • Scheduler - Start Date, End Date, and Repeat editors do not show their dropdown after certain steps.
    • Scheduler - targetedAppointmentData's startDate and endDate are undefined if startDateExpr and endDateExpr are set.
    • Scheduler - The agendaDuration option does not work when currentView is not set to "agenda".
    • Scheduler - The duration of the appointment is not reset after canceling the event in the onAppointmentUpdating event handler.
  • DevExtreme TreeList
    • TreeList - Inconsistent behavior of recursive selection with the Shift key.
    • TreeList - The autoscroll functionality does not work for drag&drop when the browser zoom is set to 150%.
  • Query Builder
    • Query Builder for Web - Right Outer Join and Full Outer Join types are missing.
    • Web Query Builder - Incremental filtering is not cleared after clearing the filter.
  • Rich Text Editor for ASP.NET Core
    • Rich Text Editor for ASP.NET Core - The font setting is changed after text in a table cell is removed using the Delete key.
    • RichEdit - An error occurs when the richEdit printDocument(2) method is called.
    • RichEdit for ASP.NET Core - The paragraph Line Spacing settings are not in effect when "Exactly", "Multiple", or "At Least" is selected.
    • RichEdit for ASP.NET Core - The Tabs dialog's Clear button doesn't work correctly.
    • RichEdit for ASP.NET Core - The Tabs dialog's width is incorrect and causes a scrollable area to appear.
  • Spreadsheet for ASP.NET Core
    • Spreadsheet for Web - Long Chinese text is incorrectly wrapped in Spreadsheet cells if the text overlaps neighbor cells.

Microsoft ASP.NET MVC

  • All ASP.NET MVC products
    • Visual Studio Report Designer - Localization Editor is not hidden in "Use Satellite Assemblies" mode.
    • Web Report Designer - A data-bound XRBarCode has incorrect display text.
    • Web Report Designer - A search box in the Filter Editor's criteria selector works incorrectly when UI localization is used.
    • Web Report Designer - Calculated field expressions with dots don't work when using a DataSet data source that implements IDisplayNameProvider.
    • Web Report Designer - ObjectDataSource parameter editor fails in case a class to which the data source was bound to has changed.
    • Web Reporting - Cascading Parameters filter is not applied to an invisible parameter.
    • XRCRossTab - Rows overlap after the last upgrade.
  • Data Access Library
    • EFDataSource - "Could not load file or assembly 'System.Data.SQLite.EF6' or one of its dependencies." error occurs after upgrading to v21.2.6.
  • DevExtreme Charts & Gauges
    • Chart - It is not possible to correctly show the custom aggregated data when a continuous axis is used.
  • DevExtreme DataGrid
    • DataGrid - An empty div element with the 5px padding is rendered in place of a hidden toolbar item.
    • DataGrid - An incorrect amount of rows in groups can be displayed if remote group paging is used.
    • DataGrid - Column headers are misaligned when the grouping functionality is enabled and the selection column is displayed.
    • DataGrid - Columns are overlapped when the grouping feature and fixed columns are used if the type for one column is set to 'groupExpand'.
    • DataGrid - Focus is removed from editors in the masterDetail section when the 'a' or 'f' key is pressed.
    • DataGrid - Headers disappear when a row is dragged in Material theme.
    • DataGrid - It is not possible to add or remove a band column when the grid receives a data source and column options together.
    • DataGrid - Keyboard navigation does not work if a new row is added.
    • DataGrid - Only the column's header is fixed when fixing the first column in the onContentReady callback if virtual scrolling mode is specified.
    • DataGrid - Pager does not display information if two themes are referenced.
    • Datagrid - Searching via the search panel invokes parsing warnings for predefined formats.
    • DataGrid - The editing state isn't reset when replacing a data source.
    • DataGrid - The grid is incorrectly resized when the selection mode option is set to multiple, the columnResizingMode option is set to widget, columnAutoWidth is set to true, and the grouping feature is enabled.
    • DataGrid - The last row is not focused if a new row is added and keyboard navigation is used.
    • DataGrid - The last rows in fixed columns are shifted when the dataset is large and the scrolling mode is set to 'virtual'.
    • DataGrid - The scroll position is reset if rows are scrolled while data is being reloaded in virtual scrolling mode.
    • DataGrid - wordWrapEnabled - The filter row's height is not automatically adjusted when a material theme is used.
    • DataGrid does not save changes if the value in the DateBox editor is modified and the mask behavior is turned on.
    • DataGrid has an incorrect number of rows when using paging, stateStoring, and rowRenderingMode in "virtual".
  • DevExtreme Data Sources
    • Type definition for the Query.select method takes only one argument while the method can handle several arguments.
  • DevExtreme Editors & Validation
    • SelectBox loses a custom value when losing focus.
    • TagBox - All items from the data source are selected when the selectAllMode and showSelectionControls options are used, a single item is selected, and the dropdown is closed programmatically.
  • DevExtreme HtmlEditor
    • HtmlEditor - The tooltip is not closed automatically if the space button is clicked when a non-existing mention is added.
    • HtmlEditor doesn't retain the CSS width attribute for the table HTML element.
  • DevExtreme Layout & Navigation
    • Button - The "hidden" attribute is ignored.
    • List – An item position is not changed after scrolling the List to the bottom and dragging an item to the first position of the List with certain Windows scaling.
  • DevExtreme PivotGrid
    • PivotGrid - It is impossible to change the order of data fields in the Pivot Column Chooser when hidden fields exist in the config file as a data field.
  • DevExtreme Project Templates and Wizards
    • DevExtreme Project Templates - The "One or more required DevExtreme files were not found" error occurs on an attempt to create a new project when components are installed in a custom folder.
  • DevExtreme Scheduler
    • Scheduler - A delay occurs on an attempt to select multiple cells when dataCellTemplate is used.
    • Scheduler - Appointments are not re-rendered after `cellDuration` is changed in code.
    • Scheduler - Start Date, End Date, and Repeat editors do not show their dropdown after certain steps.
    • Scheduler - targetedAppointmentData's startDate and endDate are undefined if startDateExpr and endDateExpr are set.
    • Scheduler - The agendaDuration option does not work when currentView is not set to "agenda".
    • Scheduler - The duration of the appointment is not reset after canceling the event in the onAppointmentUpdating event handler.
  • DevExtreme TreeList
    • TreeList - Inconsistent behavior of recursive selection with the Shift key.
    • TreeList - The autoscroll functionality does not work for drag&drop when the browser zoom is set to 150%.
  • MVC Gantt
    • Gantt for MVC - Values are not correctly displayed when the Progress mapping property is bound to a decimal/double data type field.
  • MVC GridView
    • GridView for MVC - A JavaScript error occurs on an attempt to resize a window if a new row's popup edit form is displayed.
  • MVC HtmlEditor
    • HtmlEditor for MVC - "this.htmlEditor.updateValidationSummaries is not a function" JS error occurs if the client-side "SetErrorText" method is called.
    • HtmlEditor for MVC - The 'Cannot read property of undefined (reading GesturesHelper)' error occurs in Mobile View.
  • MVC Navigation, Layout & Multi-Purpose Extensions
    • FileManager - TemporaryFolder content is not cleared when downloading is finished if the EnableMultiSelect option is enabled.
  • MVC QueryBuilder
    • ASPxQueryBuilder - The component freezes when all columns are selected/checked.
    • Query Builder for Web - Right Outer Join and Full Outer Join types are missing.
    • Web Query Builder - Incremental filtering is not cleared after clearing the filter.
  • MVC RichEdit
    • RichEdit for MVC - "Uncaught TypeError: Cannot read properties of undefined (reading 'flags')" is thrown on loading dynamically generated documents.
    • RichEdit for MVC - Copied multiline text content is incorrectly pasted when the Paste ribbon button is used.
    • RichEdit for MVC - The "Internal exception at EventManager.modifyLastInsertedSymbo" JS error occurs if the numbering list is started and removed several times quickly.
  • MVC Scheduler
    • Scheduler for Web - Appointments are incorrectly displayed in the Month view if their cell interval contains DayLight Saving Time.

ASP.NET WebForms

  • All ASP.NET WebForms products
    • Visual Studio Report Designer - Localization Editor is not hidden in "Use Satellite Assemblies" mode.
    • Web Report Designer - A search box in the Filter Editor's criteria selector works incorrectly when UI localization is used.
    • Web Report Designer - Calculated field expressions with dots don't work when using a DataSet data source that implements IDisplayNameProvider.
    • Web Report Designer - ObjectDataSource parameter editor fails in case a class to which the data source was bound to has changed.
    • Web Report Designer - XRTable with borderless cells is not rendered properly.
    • Web Reporting - Cascading Parameters filter is not applied to an invisible parameter.
  • ASPxCardView
    • CardView - The height (width) of column editors is calculated incorrectly in Batch Edit mode if the ColumnSpan property is specified for CardView items.
    • CardView for WebForms - Uncaught TypeError: Cannot read properties of undefined (reading 'SetPosition') when using ProgressBarColumn and updating from an external button.
  • ASPxGantt
    • Gantt for MVC - Values are not correctly displayed when the Progress mapping property is bound to a decimal/double data type field.
  • ASPxGridView
    • GridView for WebForms - Band column rendering issue when a grid is inside a splitter pane.
  • ASPxHtmlEditor
    • HtmlEdit for WebForms - The markup that contains text in the <> brackets is removed if the text is entered into the Search box.
    • HtmlEditor for WebForms - New text is typed incorrectly if a user enters it after selected text that is found via the Ctrl+F shortcut.
    • HtmlEditor for WebForms - The Cut action works incorrectly after tables are copied.
  • ASPxQueryBuilder
    • ASPxQueryBuilder - The component freezes when all columns are selected/checked.
    • Query Builder - The CountDistinct aggregate produces an incorrect query.
    • Query Builder for Web - Right Outer Join and Full Outer Join types are missing.
    • Web Query Builder - Incremental filtering is not cleared after clearing the filter.
  • ASPxRichEdit
    • ASPxRichEdit - A wrong page number is displayed in the Table of Contents for a particular document.
    • RichEdit for WebForms - Incorrect icons are used in the Metropolis theme.
    • RichEdit for WebForms - A numerated list is displayed incorrectly in content where the Turkish language is used.
  • ASPxScheduler Suite
    • Scheduler for Web - Appointments are incorrectly displayed in the Month view if their cell interval contains DayLight Saving Time.
    • Scheduler for WebForms - The border of the selected appointment is not displayed after dragging this appointment if the template is used in the Timeline view.
  • Data Access Library
    • EFDataSource - "Could not load file or assembly 'System.Data.SQLite.EF6' or one of its dependencies." error occurs after upgrading to v21.2.6.
  • Navigation, Layout & Multi-Purpose Controls
    • FileManager - TemporaryFolder content is not cleared when downloading is finished if the EnableMultiSelect option is enabled.
    • Office.Web - JavaScript error occurs when editing a List View with a rich text property whose editing is prohibited by Security.

Blazor

  • All Blazor products
    • Blazor Report Designer calls the GetDataAsync method even when the ReportingConfigurationBuilder.UseAsyncEngine method was not called.
    • Data Source Wizard - "Could not load file or assembly 'log4net'. The system cannot find the file specified." error occurs while binding a report to an Object data source.
    • End-User Report Designer for Blazor - It is not possible to handle the client-side CustomizeSaveAsDialog event.
    • Visual Studio Report Designer - Localization Editor is not hidden in "Use Satellite Assemblies" mode.
    • Web Report Designer - A search box in the Filter Editor's criteria selector works incorrectly when UI localization is used.
    • Web Report Designer - Calculated field expressions with dots don't work when using a DataSet data source that implements IDisplayNameProvider.
    • Web Report Designer - ObjectDataSource parameter editor fails in case a class to which the data source was bound to has changed.
    • Web Reporting - Cascading Parameters filter is not applied to an invisible parameter.
  • Charts for Blazor
    • Chart for Blazor - "The semaphore has been disposed" error occurs in certain cases.
    • Charts for Blazor - A tooltip remains visible if a focus moves between different labels or outside of a chart.
  • Data Editors for Blazor
    • ComboBox for Blazor - Setting the DropDownWidthMode to ContentWidth causes the dropdown to render with no width.
    • DateEdit for Blazor - The calendar is closed after clicking on a disabled date in a grid's popup edit form.
    • SpinEdit for Blazor - The arrow keys do not change values correctly.
    • SpinEdit for Blazor - WebAssembly - Incorrect focus position does not allow increasing or decreasing an editor's value via the keyboard for a currency mask.
    • TagBox for Blazor - The Tags collection is not updated if custom tags are added in code.
    • TagBox for Blazor - WASM app - A custom item is selected along with the filtered item if the AllowCustomTags property is enabled.
  • DataGrid for Blazor (Maintenance)
    • DataGrid for Blazor - The "Collection was modified; enumeration operation may not execute" exception is thrown if the grid is conditionally re-rendered several times.
    • DataGrid for Blazor - Data may not be shown after scrolling the grid horizontally if virtual scrolling is used.
    • DataGrid for Blazor - Filter row styles are incorrect if the "dx-blazor.css" file is referenced in an incorrect order.
    • DataGrid for Blazor - Grouping doesn't work if ShowGroupPanel is enabled dynamically.
    • DataGrid for Blazor - OnLayoutChanged hides DxDataGridSelectionColumn.
    • DataGrid for Blazor - The DataSourceLoadOptionsBase.Take option always loads 10 records initially if the DataNavigationMode property is set to VirtualScrolling.
    • DxDataGrid - The CancelRowEdit method is executed in an infinite loop if it is invoked in the RowInsertStart event handler.
    • DxDataGrid in Blazor - The horizontal scrollbar is shown incorrectly in v.21.2.6.
  • Navigation & Layout for Blazor
    • Menu for Blazor - DisplayMode switches from Desktop to Mobile after changing the Orientation property at runtime.
    • Menu for Blazor - The dropdown position is not adjusted if the adaptive menu is located at the bottom.
    • Toolbar for Blazor - An exception thrown in the ItemClick event handler is suppressed.
    • Toolbar for Blazor - Multiple invisible DxToolbarItems slow down DxToolbar rendering if items are wrapped.
    • TreeView for Blazor - Selection does not work on binding to flat data in v21.2.6.
    • TreeView for Blazor - Selection doesn't work correctly when the data source is changed.
    • TreeView for Blazor - The OnAfterCollapse event is raised for each expanded node if the data source object is cleared.
  • Scheduler for Blazor
    • Scheduler for Blazor - It is not possible to change StartDate and ActiveViewType simultaneously.
    • Scheduler for Blazor - The DataStorage.GetAppointments method makes the application crash.
    • Scheduler for Blazor - The layout of the TimeLine view is broken if the SnapToCellsMode property is set to SchedulerSnapToCellsMode.Never.
    • Scheduler for Blazor - WebAssembly - An exception is thrown after creating an appointment using a double click.