DevExpress ASP.NET 19.2.7

DevExpress ASP.NET 19.2.7
Improves GridView, RichEdit and Scheduler controls.

News

Feature Release

March 27, 2020 - 14:32
DevExpress ASP.NET 19.2.7
DevExpress ASP.NET

All ASP.NET MVC products

  • MVC - There is no suitable API to force unobtrusive validation for visible and hidden editors located on a form or within a specific container.

All ASP.NET Web Forms products

  • Documentation - Add information that the font and baseColor can be changed in the Default theme.
  • ExpressionEditor does not support the ToDateTime function.

ASPxDataEditors

  • BootstrapBinaryImage - It's not possible to set the "Standard" upload mode using the EditingSettings.UploadSettings.UploadMode property.
  • Calendar - Blue borders are shown for every month and year in Chrome iOS.
  • CheckBox for WebForms - Page automatically scrolls up when the checked state changes in IE.
  • TextBox for WebForms - The page is not scrolled by using the mouse scroll wheel when Mask is specified and AllowMouseWheel is disabled.

ASPxDiagram

  • The control sends too many requests to the server to load SVG images for custom shapes.
  • The toolbox is shown above a responsive modal panel.
  • The "Object reference not set to an instance" error occurs when the parent ASPxCallbackPanel callback is initiated on the "Delete" key press.

ASPxGantt

  • An error occurs on an attempt to create a task if a data source is initially empty.

ASPxGridView

  • Batch Editing - The RowUpdating event has incorrect arguments if the grid is filtered.
  • Data Cell Bands demo - Grid borders are not rendered with the Mulberry theme.
  • System.StackOverflowException exception occurs after all rows have been selected and then exported.
  • Add the "Preview Changes" command to the GridView toolbar.
  • An unnecessary query is executed when SettingsHeaderFilter.Mode is set to DateRangePicker or DateRangeCalendar.
  • Sorting is applied incorrectly for a detail grid if the SortMode property is set to DisplayText for specific columns in the Init event handler.
  • TokenBox/TagBox Column - The "Invalid value" error occurs on updating or inserting a row.
  • The GridViewClientSideEvents.EndCallback event has an incorrect e.comand parameter.
  • An Object Reference error occurs if the grid in Batch mode has a group summary item with FieldName set to a column that is not added to grid columns.
  • The AutoExpandAllGroups property is not in effect after the Refresh method is called if a grid is initially empty.
  • The 'Cannot set property 'collectCallbackIDs' of null' error occurs when a grid is in Batch mode, the Enabled property is set to False and it contains a combo box column that supports callbacks.
  • The 'Multiple controls with the same ID '_0' were found' error occurs on paging if ShowEmptyDataRows is enabled and a grid contains cell bands.

ASPxHtmlEditor

  • 'Select All' toolbar item doesn't work on a mobile device if an editor is not focused.
  • The Height property has no effect when it is set to 100% even if the height of all its containers is set to 100%.

ASPxRichEdit

  • Print Preview - Tables are rendered differently than in a control.
  • A dialog to fill document fields is shown while printing a document, even if the fields were filled before clicking the Print button.
  • "Object reference not set to an instance of an object" exception is thrown if the Sql Office State provider is used.
  • Font settings are not pasted to the editor if text was copied from Microsoft Word.
  • Inserted images are converted to PNG and the size of an exported/saved document becomes bigger than the size of the initial image.
  • Remote State Provider - An error message occurs after inserting an image from the clipboard.
  • Remote State Provider - An error occurs if the Insert Image dialog is invoked before document synchronization.
  • The "Automatically resize to fit contents" option's state is incorrect when opening certain RTF documents.
  • The "Cannot read property 'onGetResponse' of null" JS error occurs under certain circumstances when Spell Checking is enabled.
  • The copy-paste feature does not work if the control is placed into iframe and the DocumentCapabilities.CharacterFormatting property is disabled.
  • A script error occurs on an attempt to set negative spacing between cells in a table.
  • A table pasted in a document is incorrectly displayed when the control is used in Simple View mode.
  • FILLIN fields are not supported.
  • Performance issues occur on opening a certain large file.
  • Some .emf images are displayed with low quality.
  • The "Autofit window" functionality does not work if an object with a floating position is located on the side of the table.
  • The "Cannot read property 'info' of undefined" script error occurs on opening a certain file.
  • The control displays OK button when re-opening a document on a callback.
  • The editor deletes the selected paragraph located at the end when replacing the selected row.
  • The font for the normal style is set to Symbol on copying content to an empty RichEdit from a specific document.
  • The table ruler doesn't work correctly.
  • A document format is incorrectly determined when being saved if the document was opened from a byte array (stream) with a format specified explicitly.

ASPxScheduler Suite

  • A client state of the ASPxResourceNavigator control located within a template is not updated on callback requests.
  • Layout is rendered incorrectly when the iOS theme is used.
  • The TimelineView.CellAutoHeightOptions.Mode property affects resizing performance.
  • "WorkWeek" view is incorrectly aligned.
  • Appointment start time is not shown for multi-day appointments if the EnableClientRender property is set to true.
  • Appointments are incorrectly aligned after refresh.
  • Multi day appointments are not visualized after editing.
  • The DayCount property should be hidden for FullWeek and WorkWeek views.
  • The Floating Action Button's New Appointment item cannot be localized using satellite assemblies generated by Localization Service.
  • The layout of View Selector and View Interval elements is incorrectly re-calculated when changing control width if only Agenda view is enabled.
  • The selection tooltip is never shown.
  • Timeline view - The content is rendered incorrectly if the control's height is greater than the height of all the visible resources.
  • TimeLineView's layout is calculated incorrectly if a scheduler's height is changed on the client when the FitToContent mode is enabled and appointments are grouped by resources.
  • It's impossible to add a new FAB action in the VS Properties window.
  • The "Failed to load viewstate" error occurs in a certain scenario when EnableCallBacks is set to false and templates are defined for views.
  • The appointment color set in the AppointmentViewInfoCustomizing event handler is lost when several resources are displayed.
  • The Edit floating action button is not hidden on selecting a date cell after selecting an appointment.
  • The End date is changed after a callback inside the customized edit form if the AllDay property is enabled.
  • The page scroll position is lost after clicking ASPxCheckBox placed inside HorizontalAppointmentTemplate.
  • The scheduler layout gets corrupted once a custom popup is shown in the AppointmentClick event handler instead of the default tooltip.
  • The StoreFullWeekViewTimeScale property is not available and the corresponding time scale value is not stored in cookies.
  • Scheduler for WebForms loses its scrollbar position after moving/resizing an appointment and calling the client-side Refresh and PerformCallback methods.
  • The scrollbar position is lost after calling the client-side SetHeight method.
  • Scheduler.Web - An event is dragged following the mouse pointer once the mouse button is released.
  • The "Cannot read property 'getVisibleIntervals' of null" error occurs if the ASPxScheduler control with a custom ToolbarViewVisibleIntervalTemplate template is located within GridView's detail row template.

ASPxSpreadsheet

  • Documentation - Add information that the ASPxSpreadsheet control's client-side BeginCallback and EndCallback events don't provide the e.command parameter.
  • A file becomes corrupted after saving.
  • A worksheet name containing TAB characters is incorrectly parsed on the document load.
  • OpenXML document containing specific formulas cannot be opened.
  • Pasting doesn't work when RedisStateProvider is used.
  • The client-side SpreadsheetCellBeginEdit event has incorrect information about date values.
  • Spreadsheet chooses a default aggregation operator for a particular set of data not the same as it is done in Microsoft Excel.
  • Spreadsheet for ASP.NET Core - Search with the "Find all" option is incorrectly performed if a single space value is used.
  • Spreadsheet for WebForms - Sorting works only within a table.
  • Spreadsheet for WebForms - The Undo/Redo buttons become active after adding a new sheet.

ASPxTreeList

  • Nodes that are hidden in the CustomFilterNode event handler are still rendered in TreeList if a TreeList's filter is empty.
  • The component render looks broken if virtual mode is used with vertical scrolling.
  • Recursive selection does not work when the Search Panel is enabled.

Bootstrap Charts

  • The SettingsCommonAxis.Color property cannot be set.

Bootstrap Data Editors

  • BootstrapBinaryImage - It's not possible to set the "Standard" upload mode using the EditingSettings.UploadSettings.UploadMode property.
  • ButtonEdit for Bootstrap - The Button.ToolTip content is incorrectly encoded.
  • RadioButtonList for Bootstrap - The CSS class specified through the TextCssClass property cannot be applied to list items.

Bootstrap GridView

  • The validation mark is not shown for the BootstrapGridViewCheckColumn column.
  • An unnecessary query is executed when SettingsHeaderFilter.Mode is set to DateRangePicker or DateRangeCalendar.
  • TokenBox/TagBox Column - The "Invalid value" error occurs on updating or inserting a row.

Bootstrap Navigation, Layout & Multi-Purpose Controls

  • Bootstrap FileManager - The component looks collapsed in IE11 if the Height property is not specified.
  • BootstrapFileManager - "Cannot read property 'mainElement' of null" script error occurs when the ShowFilterBox property is disabled.
  • FileManager - The ASPxClientFileManagerItem.GetFullName method returns incorrect file paths for filtered files if the SettingsFiltering.FilterBoxMode property is set to "Subfolders".
  • FileManager for Bootstrap - It is not possible to upload a file via drag and drop.

Bootstrap Rich Text Editor

  • Font settings are not pasted to the editor if text was copied from Microsoft Word.
  • Remote State Provider - An error message occurs after inserting an image from the clipboard.
  • Remote State Provider - An error occurs if the Insert Image dialog is invoked before document synchronization.
  • The "Automatically resize to fit contents" option's state is incorrect when opening certain RTF documents.
  • The "Cannot read property 'onGetResponse' of null" JS error occurs under certain circumstances when Spell Checking is enabled.
  • The copy-paste feature does not work if the control is placed into iframe and the DocumentCapabilities.CharacterFormatting property is disabled.

Bootstrap Scheduler

  • HorizontalAppointmentTemplate content is shown over day headers after a date is changed.
  • HorizontalAppointmentTemplate is missing if Scheduler is wrapped in the div element with bootstrap classes (col-lg-8,col-lg-6).
  • The HorizontalAppointmentTemplate template is not applied in MonthView.
  • The selection tooltip is never shown.

DevExtreme Data Grid

  • A focused row is changed after swiping a table on a mobile device.
  • An additional top border is shown for the selected row.
  • Cell highlight is disabled after editing.
  • Column separators don't reach the bottom border under certain conditions.
  • Paging to the last page is incorrectly performed if the FocusedRowEnabled option is enabled.
  • State Storing - Selection is not restored when renderAsync is set to true.
  • The color of group row headers is incorrect in Firefox when fixed columns are enabled.
  • The dx-datagrid-hidden-column CSS class is applied to the group header when the hidingPriority property is specified for a grid column.
  • The FocusedRowChanged event is raised twice when a row is updated.
  • DataGrid clears the focused row when the Edit Form is opened.
  • DataGrid doesn't display validation messages in cell editing mode with enabled selection if all text is deleted at once.
  • DataGrid doesn't validate a currently edited cell when a row is selected in the Material theme.
  • DataGrid with a boolean column throws the "Cannot read property 'type' of undefined" error when deleting a row.
  • DataGrid/TreeList - The rowAlternationEnabled option does not affect fixed columns in FireFox 73.0.

DevExtreme Data Visualization

  • CDN Scripts - "A cookie associated with a cross-site resource was set without the `SameSite` attribute." warning appears.
  • PieChart - Legend item color changes on hovering over a point if hoverMode is none.
  • PieChart - Sectors disappear when tapping in iOS.

DevExtreme Diagram

  • The control sends too many requests to the server to load SVG images for custom shapes.

DevExtreme File Management

  • File Manager for ASP.NET Core doesn't show a file if its extension contains capitalized letters.
  • FileManager for ASP.NET Core - The AllowedFileExtensions rules are set inconsistently on the client and server sides.

DevExtreme Gantt

  • A JSON object is sent as a parameter after a resource is deleted.

DevExtreme Html Editor

  • Image resizing rectangle is painted incorrectly when an image is placed within a list.
  • HtmlEditor removes attributes from the OL element.

DevExtreme Scheduler

  • Incorrect date format for German localization.
  • The widget's header is rendered incorrectly on narrow screens.
  • The appointment is rendered incorrectly when Daylight Saving Time starts.
  • The appointment text is not displayed when both startDate and endDate are set to 12AM on the same dates.
  • Scheduler sends incorrect appointment data to the onAppointmentFormOpening event handler if the UTC timezone is used.

DevExtreme Tree List

  • The rowAlternationEnabled option does not affect fixed columns in FireFox 73.0.
  • Treelist - Actions like selecting rows require two clicks on mobile devices if less than a half of the row is visible.

DevExtreme UI Widgets

  • Accordion - The option method doesn't update layout if a long path is used.
  • ColorBox - The showDropDownButton and openOnFieldClick properties are hidden in the control.
  • DateBox - onValueChanged event is undefined when the type is time and the value is changed from the picker.
  • DateBox ignores formatting options on Android devices.
  • DevExtreme Editors - The "Error: E0120 - Adapter for a DevExpressValidator component cannot be configured" error occurs on an attempt to specify validator settings in the onContentReady event handler.
  • DropDownBox - HOME/END does not work when a popup is open.
  • List - It is possible to reorder items if allowReordering is set to false.
  • List - The widget incorrectly renders a dragged item if RTL is enabled.
  • RadioGroup - Setting items in onContentReady requires setTimeout.
  • SelectBox resets its value when focus is lost and the value is not included in data items.
  • TileView - Scrolling starts from the left although RTL is enabled.
  • Toolbar - The "System.NullReferenceException: Object reference not set to an instance of an object" error occurs if elementAttr and ID are set for the nested dxSelectBox.
  • TreeView doesn't accept a sting as a rootValue.

MVC CardView

  • NullReferenceException is thrown on sending a POST request with an empty body.

MVC Data Editors

  • Calendar - Blue borders are shown for every month and year in Chrome iOS.
  • ComboBox - The dropdown layout is incorrect if the null value is returned for an empty filter.
  • MVC Combobox - "Cannot read property 'value' of null" error occurs if a combobox editor was removed from a page until its callback was finished.

MVC Diagram

  • The control sends too many requests to the server to load SVG images for custom shapes.
  • The toolbox is shown above a responsive modal panel.

MVC GridView

  • An unnecessary query is executed when SettingsHeaderFilter.Mode is set to DateRangePicker or DateRangeCalendar.
  • TokenBox/TagBox Column - The "Invalid value" error occurs on updating or inserting a row.
  • NullReferenceException is thrown on sending a POST request with an empty body.

MVC Navigation, Layout & Multi-Purpose Extensions

  • FormLayout - The layout group caption has borders in some themes.
  • FileManager - The "Object reference is not set to an instance of an object" is thrown when copying one folder to another with Google Drive System provider.
  • FileManager - The ASPxClientFileManagerItem.GetFullName method returns incorrect file paths for filtered files if the SettingsFiltering.FilterBoxMode property is set to "Subfolders".
  • Ribbon for MVC - An exception occurs when the DefaultRibbonTabs property of both SpreadsheetExtension and RichEditExtension is used to build ribbon tabs.

MVC Report

  • ASPxWebDocumentViewer - CSV/Text export options should be hidden if the SingleFile export mode is not allowed.
  • ASPxWebDocumentViewer - The StorageCleanerSettings class does not work for in-memory document storage (no file-based storage).
  • Reporting - The String.EndsWith() function has a typo in the description.
  • Web Dashboard - The "Cannot read property 'toLowerCase' of undefined" Javascript error occurs when expanding fields in the field list in certain cases.
  • Web Report Designer - It is not possible to edit the Parameter.Tag property after upgrading to 19.2.
  • Web Report Designer - XRRichText in-place editing does not work correctly when the editor is scrolled.
  • Web Report Designer's Report Wizard - The DataSource selection page is displayed in the wizard even if it has only one data source.
  • XRPivotGrid - some strings cannot be localized.
  • XtraReport - The KeepTogether option does not work for XRPictureBox.

MVC RichEdit

  • A dialog to fill document fields is shown while printing a document, even if the fields were filled before clicking the Print button.
  • "Cannot read property 'saveInProgress' of null" JavaScript error occurs under certain circumstances.
  • "Object reference not set to an instance of an object" exception is thrown if the Sql Office State provider is used.
  • Font settings are not pasted to the editor if text was copied from Microsoft Word.
  • Inserted images are converted to PNG and the size of an exported/saved document becomes bigger than the size of the initial image.
  • Numbers are reset after updating a table.
  • Remote State Provider - An error message occurs after inserting an image from the clipboard.
  • Remote State Provider - An error occurs if the Insert Image dialog is invoked before document synchronization.
  • The "Automatically resize to fit contents" option's state is incorrect when opening certain RTF documents.
  • The "Cannot read property 'onGetResponse' of null" JS error occurs under certain circumstances when Spell Checking is enabled.
  • The copy-paste feature does not work if the control is placed into iframe and the DocumentCapabilities.CharacterFormatting property is disabled.
  • An error occurs on printing a document with a footer/header.
  • Document content is not saved on the SaveCopy method call during a custom callback initiated after typing.
  • Spell checker does not recognize words with special symbols in Spanish.
  • A document format is incorrectly determined when being saved if the document was opened from a byte array (stream) with a format specified explicitly.

MVC Scheduler

  • A client state of the ASPxResourceNavigator control located within a template is not updated on callback requests.
  • The appointment highlighting feature stops working after changing a currently displayed month.
  • Date Headers and All-Day area cells are misaligned relative to main view cells in the Edge browser.
  • Appointment start time is not shown for multi-day appointments if the EnableClientRender property is set to true.
  • It is impossible to navigate to previous/next months using the Date Navigator control if a newly selected date is located in the "disabled date" area.
  • Multi day appointments are not visualized after editing.
  • The DayCount property should be hidden for FullWeek and WorkWeek views.
  • The Floating Action Button's New Appointment item cannot be localized using satellite assemblies generated by Localization Service.
  • The layout of View Selector and View Interval elements is incorrectly re-calculated when changing control width if only Agenda view is enabled.
  • The selection tooltip is never shown.
  • Timeline view - The content is rendered incorrectly if the control's height is greater than the height of all the visible resources.
  • TimeLineView's layout is calculated incorrectly if a scheduler's height is changed on the client when the FitToContent mode is enabled and appointments are grouped by resources.
  • IE 11 - The appointment edit form with the template content has the transparent background if the adaptivity mode of the popup container is enabled.
  • The client-side AppointmentClick and AppointmentDoubleClick events don't fire if all items of the popup menu are hidden and this menu is invoked.
  • Scheduler for MVC sends a callback on navigating in the DateNavigator component even if the AppointmentDatesHighlightMode property is set to "None".

MVC Spreadsheet

  • A file becomes corrupted after saving.
  • A worksheet name containing TAB characters is incorrectly parsed on the document load.
  • OpenXML document containing specific formulas cannot be opened.
  • Pasting doesn't work when RedisStateProvider is used.
  • The client-side SpreadsheetCellBeginEdit event has incorrect information about date values.
  • Search with the "Find all" option is incorrectly performed if a single space value is used.
  • The Copy/Paste functionality still works if it is disabled using Settings.Behavior properties.

MVC TreeList

  • Nodes that are hidden in the CustomFilterNode event handler are still rendered in TreeList if a TreeList's filter is empty.
  • The component render looks broken if virtual mode is used with vertical scrolling.

Navigation, Layout & Multi-Purpose Controls

  • FileManager - The "Object reference is not set to an instance of an object" is thrown when copying one folder to another with Google Drive System provider.
  • FileManager - The ASPxClientFileManagerItem.GetFullName method returns incorrect file paths for filtered files if the SettingsFiltering.FilterBoxMode property is set to "Subfolders".
  • FileManager for WebForms - MaterialCompact theme - A control is rendered incorrectly after the 'Refresh' toolbar item is clicked and file manager is in the detail row grid template.
  • FormLayout for WebForms - The Font.Bold property is applied not to all item captions inside the layout.
  • PopupControl for WebForms - ASPxWebDocumentViewer located inside a popup with adaptivity mode set to "Always" doesn't adjust its size correctly.
  • Splitter for WebForms - The "Cannot read property 'GetContentContainerElement' of null" script error occurs when ASPxSplitter has panes with the enabled AutoHeight in a certain scenario.
  • UploadControl for WebFroms - The "HTTP header "Dropbox-API-Arg": commit.path: 'x' did not match pattern '(/(.|[\r\n]))|(ns:[0-9]+(/.)?)|(id:.)'" error occurs when uploading a file to the Dropbox storage.

Project Templates

  • "BootstrapToolbar ID is not specified" error occurs on opening the Site.master page of Bootstrap Responsive Web Application.

Rich Text Editor for ASP.NET Core

  • Font settings are not pasted to the editor if text was copied from Microsoft Word.
  • A script error occurs after a multi-level list is applied to a single-level list contained in a loaded document.
  • A script error occurs when selecting text with multiple fonts and opening the Font dialog.
  • Hanging indents are displayed incorrectly.
  •  Incorrect text is shown in the paste error dialog.
  • A DOCX file is corrupted after export.
  • Tab alignment is incorrect in certain documents.
  • XRRichText in-place editing does not work correctly when the editor is scrolled.

Spreadsheet for ASP.NET Core

  • It is impossible to restore a minified column.
  • Search with the "Find all" option is incorrectly performed if a single space value is used.
  • The New Sheet button is enabled if a protected document is opened.
  • The Search feature does not work properly.

XtraReports Suite

  • ASP.NET Core Report Designer - A registered exception handler does not catch query builder exceptions.
  • ASPxWebDocumentViewer - CSV/Text export options should be hidden if the SingleFile export mode is not allowed.
  • ASPxWebDocumentViewer - The StorageCleanerSettings class does not work for in-memory document storage (no file-based storage).
  • Document Viewer does not operate correctly when the ASP.NET Reporting back-end application is deployed in containers (Web Farm).
  • End-User Report Designer - Typing issue in devexpress-reporting npm package.
  • Export to HTML - Text disappears if the text font size is larger than the label height.
  • Export to HTML - Text in a control is truncated on exporting a report in the 19.2.5.20022 build.
  • InteropServices.ExternalException is thrown on processing the <HR> tag in XtraReport on Azure.
  • Property Grid - It is impossible to customize the custom property name of a custom control in the Expression tab.
  • Reporting - The String.EndsWith() function has a typo in the description.
  • Web Document Viewer - "Document Not Found" error occurs in server-side logs when an application is published on Azure.
  • Web Report Designer - It is not possible to edit the Parameter.Tag property after upgrading to 19.2.
  • Web Report Designer - XRRichText in-place editing does not work correctly when the editor is scrolled.
  • Web Report Designer's Report Wizard - The DataSource selection page is displayed in the wizard even if it has only one data source.
  • XRPivotGrid - some strings cannot be localized.
  • XtraReport - The KeepTogether option does not work for XRPictureBox.