DevExpress ASP.NET and Blazor 22.2.5

Released: Mar 30, 2023

22.2.5 での更新項目

不具合の修正

ASP.NET Bootstrap

  • Bootstrap Spreadsheet
    • Spreadsheet - A drop-down list with Data Validation values cannot be scrolled on Apple macOS devices.

Microsoft ASP.NET Core

  • All ASP.NET Core products
    • An extra blank page may be inserted into a report's document in certain cases.
    • Data Access components - "System.Drawing.Common (v7.0) is not supported on this platform" is thrown when running the app on Linux.
    • DetailBand.FillEmptySpace - Generation of empty bands stops after a subreport (XRSubreport) is added.
    • Export To Microsoft Excel - Incorrect values are exported when CachedReportSource is in use.
    • Export To PDF - HelveticaNeue Std text is truncated.
    • Expression Binding - Font.Name resets to 'Times New Roman' when reusing the same XtraReport for multiple document creations.
    • Parameters Panel - The 'Reset' button does not reset the parameter's Visible and Enabled properties.
    • Report Design Analyzer panel in Web Report Designer - Source component links don't activate the Properties panel on a click when this panel is not active.
    • Report for ASP.NET Core - Design Analyzer throws the XRE002 error when XRTable is dropped on the report surface.
    • Report scripts - CrossTabCellPrintEventArgs is automatically replaced by CancelEventArgs in the header of the XRCrossTabCell.BeforePrint event handler.
    • Summary is not displayed on the first page if SubBands are used.
    • Microsoft Visual Studio Report Designer - The "Value cannot be null" error is thrown on opening a report when a custom XRControl is used.
    • Web Document Viewer:
      • Cascading Lookup Parameters - The detail parameter may display incorrect values if the master parameter is changed while detail items are loaded.
      • Dynamic look-up parameters with selected "null" values are not loaded.
      • Export fails in a Web Farm environment.
      • Multi-value parameters have only one array type item to choose from.
    • Web Report Designer:
      • A fully-qualified binding path is not created for unbound DetailReportBands.
      • Chart titles are not serialized if the end-user changes the report's Language option (localization).
      • Filter Dialog does not show available parameters of the System.Enum type.
      • GroupFooterBand.Level's max value is limited by the number of footers and not headers.
      • InvalidOperationException is thrown on an attempt to modify bound method properties (Object Binding).
      • No loading indicator appears on loading the database schema in Data Source Wizard.
      • NullReference exception is thrown after clicking the "Rebuild Result Schema" button in the Field List panel.
      • Opening a localized report results in the "Cannot read properties of undefined (reading 'info')" error.
      • The CalculatedField.Expression property is not available on the Properties panel.
      • The report's DataMember is reset if the Label Report wizard is executed by the "Design in Report Wizard..." command.
    • Web Report Designer's Expression Editor - Auto-complete inserts extra brackets into an expression on typing a field's name under some circumstances.
    • Web Reporting - A false positive script version mismatch error occurs.
  • Query Builder
    • Web Query Builder:
      • Column names are cut in a query diagram if the web page is zoomed out.
      • Joining a new table changes the FROM clause.
  • Rich Text Editor for ASP.NET Core
    • Rich Edit for Core - Exceptions are thrown after pressing Ctrl+Z to undo inserting DOCVARIABLE.
    • RichEdit for ASP.NET Core:
      • Imported predefined styles do not override the default styles if their names differ only in the first letter's case.
      • Increase Indent command ignores tab stops from the paragraph style.
      • Long text entered in the search textbox overlaps its default text description.
      • Paragraph styles don't inherit tab stops from the parent paragraph style.
      • Second image's size is reduced when a document is saved in the RTF format after a user inserts the same image twice into the editor.
      • The "No spelling suggestion" string cannot be localized.
      • The cursor is located in the incorrect position when a user starts editing a certain document.
      • The TOC field's appearance in the resulting document is incorrect on recreating it inside a document and downloading the document.
  • Spreadsheet for ASP.NET Core
    • A drop-down list with Data Validation values cannot be scrolled on Apple macOS devices.
    • The control automatically changes the horizontal scrollbar position when a user clicks a sheet if the document has multiple sheets.

DevExtreme

  • DevExtreme DataGrid
    • Cell values are not re-validated when they are changed via the 'editing.changes' option.
    • Columns have the incorrect width on the first render after updating from v22.1.4 to v22.1.6 if renderAsync and columnAutoWidth are set to "true".
    • It is not possible to exit a cell's edit lookup column on Apple iPad.
    • It is not possible to reset the value on mobile devices when the validation fails.
    • navigateToRow doesn't scroll to the specified record if the component is sorted against a column with 'undefined' values.
    • Repeated sorting is not applied correctly.
    • The "Cannot use 'in' operator to search for 'ID' in null" error occurs on an attempt to drag a row if the page contains Angular Web Component.
    • The `TypeError: this._contentReadyAction is not a function` error is thrown after the widget is disposed of if the renderAsync property is set to `true`.
    • The Header Filter drop down shows two (Blanks) items for a lookup column if its data source has one empty item.
    • The scroll bar is not shown after a row is expanded.
    • DataGrid doesn't re-filter rows when changing a FilterRow's operation and using a getter-function in calculateFilterExpression.
    • DataGrid doesn't use dateSerializationFormat for queries that navigate to a focused row key.
    • DataGrid produces incorrect indices during drag and drop operations.
    • DataGrid sends requests to the server when a user searches data in a lookup column's Filter Row editor if remoteOperations|groupPaging is enabled.
    • TreeList jumps up when it is scrolled to the bottom if wordWrapEnabled is set to true and rowDragging is enabled.
  • DevExtreme Diagram
    • A shape becomes non-interactive after pressing the right mouse button while dragging this shape.
    • It's impossible to display a custom context menu above the canvas.
  • DevExtreme Dialogs & Notifications
    • Dialog:
      • "TypeError: Cannot read properties of undefined (reading 'CSS')" is thrown when diacritical marks are used in material themes.
      • The component's element isn't removed from the DOM after pressing the Esc key.
  • DevExtreme Editors & Validation
    • DateBox - The "Uncaught TypeError: Cannot read properties of null (reading 'length')" error occurs when using useMaskBehavior in Google Chrome and Microsoft Edge version 110.
    • DateBox automatically adjusts an entered value when the display format is specified and mask behavior is active.
    • DropDownBox - The popup closes when the text in the ion-text tag is clicked in v.22.2.
    • TagBox - A tag isn't selected in certain cases.
    • TextBox - A disabled TextBox with a mask displays pasted text.
  • DevExtreme File Management
    • FileManager - The Details view is loaded incorrectly in a certain case.
    • Localization - "dxFileUploader-uploadFailedMessage" and "dxFileUploader-readyToUpload" are incorrectly translated.
  • DevExtreme Form
    • Editor options added by model attributes are overwritten by the .Editor() method.
  • DevExtreme Gantt
    • Inserted tasks are partially collapsed after DataSource is updated and reloaded.
    • PDF export throws the "Uncaught TypeError: Cannot read property 'borderWidth' of undefined" error if showDependencies is false.
  • DevExtreme HtmlEditor
    • The mention template option depends on another HTML Editor's options although these two editors are not bound.
    • The Undo button is enabled after calling the clearHistory method.
    • "Blocked script execution in 'about:blank' because the document's frame is sandboxed and the 'allow-scripts' permission is not set" is thrown in the Opera browser.
    • Global editorStylingMode selection is not applied.
    • HtmlEditor shows [object Object] when the URL is edited and set to empty text.
  • DevExtreme Layout & Navigation
    • SpeedDialAction - A class specified with the elementAttr property is not applied to the button's overlay element.
  • DevExtreme PivotGrid
    • Content is shaking after scrolling in Microsoft Edge with zooming enabled.
    • Fields' layout is broken in an exported file if no 'data' field is defined and remoteOperations are enabled.
    • Requests are still made on sorting even if it's performed on the client side.
  • DevExtreme Scheduler
    • Content is shaking after scrolling in Microsoft Edge with zooming enabled.
    • The group panel is not synchronized with the date table during scrolling when material compact themes are used.
    • Scheduler re-renders appointments multiple times when resizing a window.
  • DevExtreme TreeList
    • Focus is lost when keyboard navigation is used and Drag-and-Drop is enabled.

Microsoft ASP.NET MVC

  • All ASP.NET MVC products
    • An extra blank page may be inserted into a report's document in certain cases.
    • DetailBand.FillEmptySpace - Generation of empty bands stops after a subreport (XRSubreport) is added.
    • Export To Microsoft Excel - Incorrect values are exported when CachedReportSource is in use.
    • Expression Binding - Font.Name resets to 'Times New Roman' when reusing the same XtraReport for multiple document creations.
    • Parameters Panel - The 'Reset' button does not reset the parameter's Visible and Enabled properties.
    • Report Design Analyzer panel in Web Report Designer - Source component links don't activate the Properties panel on a click when this panel is not active.
    • Report scripts - CrossTabCellPrintEventArgs is automatically replaced by CancelEventArgs in the header of the XRCrossTabCell.BeforePrint event handler.
    • Summary is not displayed on the first page if SubBands are used.
    • Microsoft Visual Studio Report Designer - The "Value cannot be null" error is thrown on opening a report when a custom XRControl is used.
    • Web Document Viewer:
      • Cascading Lookup Parameters - The detail parameter may display incorrect values if the master parameter is changed while detail items are loaded.
      • Dynamic look-up parameters with selected "null" values are not loaded.
      • Export fails in a Web Farm environment.
      • Multi-value parameters have only one array type item to choose from.
    • Web Report Designer:
      • A fully-qualified binding path is not created for unbound DetailReportBands.
      • Chart titles are not serialized if the end-user changes the report's Language option (localization).
      • Filter Dialog does not show available parameters of the System.Enum type.
      • GroupFooterBand.Level's max value is limited by the number of footers and not headers.
      • InvalidOperationException is thrown on an attempt to modify bound method properties (Object Binding).
      • No loading indicator appears on loading the database schema in Data Source Wizard.
      • NullReference exception is thrown after clicking the "Rebuild Result Schema" button in the Field List panel.
      • Opening a localized report results in the "Cannot read properties of undefined (reading 'info')" error.
      • The CalculatedField.Expression property is not available on the Properties panel.
      • The report's DataMember is reset if the Label Report wizard is executed by the "Design in Report Wizard..." command.
    • Web Report Designer's Expression Editor - Auto-complete inserts extra brackets into an expression on typing a field's name under some circumstances.
    • Web Reporting - A false positive script version mismatch error occurs.
  • MVC CardView
    • CardView for MVC - The DateEdit column's values are displayed as numbers in an exported file.
  • MVC Data Editors
    • FilterControl for WebForms and MVC - Right operand is "?" after checking and unchecking the checkbox of the newly created condition.
  • MVC Gantt
    • Gantt for MVC - Exception occurs on an attempt to insert a child task for a collapsed task using the client-side InsertTask method.
    • Gantt for Web Forms - Custom fields are updated with a delay if the InsertTask method is called for Gantt with a large data source.
  • MVC GridView
    • GridView for MVC - Adaptivity works incorrectly if there's an invisible column.
  • MVC Navigation, Layout & Multi-Purpose Extensions
    • FormLayout for MVC - It's not possible to bind an item to a dynamically generated property that is described with the custom PropertyDescriptor class.
  • MVC PivotGrid
    • PivotGrid for MVC - Horizontal scroll height is incorrect in Firefox v110.0 on Microsoft Windows 11.
  • MVC QueryBuilder
    • Web Query Builder:
      • Column names are cut in a query diagram if the web page is zoomed out.
      • Joining a new table changes the FROM clause.
  • MVC RichEdit
    • RichEdit for MVC - A script error occurs when the getRtf command is called in a certain document.
  • MVC Scheduler
    • Scheduler for MVC - DST in the client time zone is ignored if the start time of the appointment is before DST and the end time is after DST.
  • MVC Spreadsheet
    • Spreadsheet - A drop-down list with Data Validation values cannot be scrolled on Apple macOS devices.
    • Spreadsheet for MVC:
      • A picture is added twice after it's selected for insertion.
      • Header filters and sorting don't work after scrolling a document.
      • Multiple merged cells are selected in a document instead of one.
      • The second argument of a formula with the ";" separator cannot be correctly entered in the French culture.
  • MVC VerticalGrid
    • VerticalGrid for WebForms - Batch Editing - A checkbox column doesn't change its state on a click if AccessibilityCompliant is enabled.

ASP.NET Web Forms

  • All ASP.NET WebForms products
    • An extra blank page may be inserted into a report's document in certain cases.
    • CachedReportSource - VerticalHeaderBand is not repeated on all pages when RepeatEveryPage is set to True.
    • DetailBand.FillEmptySpace - Generation of empty bands stops after a subreport (XRSubreport) is added.
    • Export To Microsoft Excel - Incorrect values are exported when CachedReportSource is in use.
    • Filter Editor - The "Not" statement is duplicated and not visualized, which leads to an incorrect expression.
    • Parameters Panel - The 'Reset' button does not reset the parameter's Visible and Enabled properties.
    • Report Design Analyzer panel in Web Report Designer - Source component links don't activate the Properties panel on a click when this panel is not active.
    • Report scripts - CrossTabCellPrintEventArgs is automatically replaced by CancelEventArgs in the header of the XRCrossTabCell.BeforePrint event handler.
    • Summary is not displayed on the first page if SubBands are used.
    • Microsoft Visual Studio Report Designer - The "Value cannot be null" error is thrown on opening a report when a custom XRControl is used.
    • Web Document Viewer:
      • Cascading Lookup Parameters - The detail parameter may display incorrect values if the master parameter is changed while detail items are loaded.
      • Dynamic look-up parameters with selected "null" values are not loaded.
      • Export fails in a Web Farm environment.
      • Multi-value parameters have only one array type item to choose from.
    • Web Report Designer:
      • A fully-qualified binding path is not created for unbound DetailReportBands.
      • Chart titles are not serialized if the end-user changes the report's Language option (localization).
      • Filter Dialog does not show available parameters of the System.Enum type.
      • GroupFooterBand.Level's max value is limited by the number of footers and not headers.
      • InvalidOperationException is thrown on an attempt to modify bound method properties (Object Binding).
      • No loading indicator appears on loading the database schema in Data Source Wizard.
      • NullReference exception is thrown after clicking the "Rebuild Result Schema" button in the Field List panel.
      • Opening a localized report results in the "Cannot read properties of undefined (reading 'info')" error.
      • The CalculatedField.Expression property is not available on the Properties panel.
      • The report's DataMember is reset if the Label Report wizard is executed by the "Design in Report Wizard..." command.
    • Web Report Designer's Expression Editor - Auto-complete inserts extra brackets into an expression on typing a field's name under some circumstances.
    • Web Reporting - A false positive script version mismatch error occurs.
  • ASPxDataEditors
    • FilterControl for WebForms and MVC - Right operand is "?" after checking and unchecking the checkbox of the newly created condition.
  • ASPxGantt
    • Gantt for MVC - Exception occurs on an attempt to insert a child task for a collapsed task using the client-side InsertTask method.
    • Gantt for WebForms - Custom fields are updated with a delay if the InsertTask method is called for Gantt with a large data source.
  • ASPxGridView
    • GridView for WebForms:
      • GridView with DetailsRow and ExportMode set to "Expanded" calls DataSource's OnSelecting two times on export to XSLX.
      • A pasted value is also inserted in a master grid cell when pasting text in a detail grid cell in Batch Edit mode.
      • The GetGroupRowSummaryText method returns HTML tags instead of text when BatchEditing is enabled.
  • ASPxHtmlEditor
    • "From URL", "Preview" texts are not translated into Spanish.
    • HtmlEditor for Web Forms - The cursor position is incorrect after a copy operation is canceled.
  • ASPxPivotGrid
    • Server Mode - Multiple identical queries are executed when an end user switches "sort by summary" fields in the data area.
  • ASPxQueryBuilder
    • Web Query Builder:
      • Column names are cut in a query diagram if the web page is zoomed out.
      • Joining a new table changes the FROM clause.
  • ASPxRichEdit
    • RichEdit for MVC - A script error occurs when the getRtf command is called in a certain document.
    • RichEdit for WebForms:
      • A certain document has a paragraph that cannot be selected via the UI.
      • A table header row's fill color is not saved on document saving.
      • Content overlaps the footer in a specific document.
      • Margins are displayed incorrectly in a document created in ASPxRichEdit after saving and reopening it.
  • ASPxScheduler Suite
    • Scheduler for MVC - DST in the client time zone is ignored if the start time of the appointment is before DST and the end time is after DST.
    • Scheduler for WebForms:
      • One of the buttons is hidden and shown after each refresh/resize operation.
      • Scrollbars have different behavior after sending a callback.
      • The horizontal scroll position in the Timeline tab is reset, while the vertical scroll position remains the same if the EnableClientRender property is set to "false".
      • Keyboard buttons don't work if Scheduler is placed in a detail row and the master grid's KeyboardSupport property is set to true.
      • The Confirm Delete popup is not hidden if the Cancel parameter is set to True in the AppointmentDeleting event handler.
      • TopRowTime returns an incorrect value if Scheduler doesn't finish initialization.
  • ASPxSpreadsheet
    • Save dialog does not respond to user actions when SpreadSheet has an invalid cell and a user clicks the Save button.
    • Spreadsheet - A drop-down list with Data Validation values cannot be scrolled on Apple macOS devices.
    • Spreadsheet for MVC - The second argument of a formula with the ";" separator cannot be correctly entered in the French culture.
    • Spreadsheet for WebForms - Cell content is cut off in a certain document.
  • ASPxTreeList
    • TreeList for WebForms:
      • The value of a date column bound to a complex property has the incorrect format in the NodeUpdating event handler's NewValues dictionary.
      • The TreeList property is displayed under the SettingsText property in the ThemeBuilder tool.
  • ASPxVerticalGrid
    • VerticalGrid for WebForms - Batch Editing - A checkbox column doesn't change its state on a click if AccessibilityCompliant is enabled.
  • Navigation, Layout & Multi-Purpose Controls
    • FileManager for WebForms - Only file thumbnails are displayed when AllowColumnResize is false and Apple iOS Theme is used.
  • XtraCharts Suite
    • Chart (WinForms, Web) - SeriesTemplate - Points with different arguments can be displayed in one group (argument) when the SkipRangesWithoutPoints option is enabled.
    • WebChartControl - Image annotations are incorrectly rendered.

Blazor

  • All Blazor products
    • An extra blank page may be inserted into a report's document in certain cases.
    • Blazor - Error is thrown on building source code.
    • DetailBand.FillEmptySpace - Generation of empty bands stops after a subreport (XRSubreport) is added.
    • DxReportViewer - JsRuntime.InvokeAsync misses an error handling mechanism.
    • DxReportViewer - UI issues on small screens (mobile).
    • Export To Microsoft Excel - Incorrect values are exported when CachedReportSource is in use.
    • Icons in DevExpress Blazor controls are displayed incorrectly if the browser's cache is not explicitly cleared after an update to v22.2.
    • Native Report Viewer - The loading indicator is not displayed when the report loading time is considerable.
    • Native Report Viewer - Tooltips are missing from the toolbar's panel.
    • Parameters Panel - The 'Reset' button does not reset the parameter's Visible and Enabled properties.
    • Report Design Analyzer panel in Web Report Designer - Source component links don't activate the Properties panel on a click when this panel is not active.
    • Report scripts - CrossTabCellPrintEventArgs is automatically replaced by CancelEventArgs in the header of the XRCrossTabCell.BeforePrint event handler.
    • Summary is not displayed on the first page if SubBands are used.
    • Microsoft Visual Studio Report Designer - The "Value cannot be null" error is thrown on opening a report when a custom XRControl is used.
    • Web Document Viewer:
      • Cascading Lookup Parameters - The detail parameter may display incorrect values if the master parameter is changed while detail items are loaded.
      • Dynamic look-up parameters with selected "null" values are not loaded.
      • Export fails in a Web Farm environment.
      • Multi-value parameters have only one array type item to choose from.
    • Web Report Designer:
      • A fully-qualified binding path is not created for unbound DetailReportBands.
      • Filter Dialog does not show available parameters of the System.Enum type.
      • GroupFooterBand.Level's max value is limited by the number of footers and not headers.
      • InvalidOperationException is thrown on an attempt to modify bound method properties (Object Binding).
      • No loading indicator appears on loading the database schema in Data Source Wizard.
      • NullReference exception is thrown after clicking the "Rebuild Result Schema" button in the Field List panel.
      • Opening a localized report results in the "Cannot read properties of undefined (reading 'info')" error.
      • The CalculatedField.Expression property is not available on the Properties panel.
      • The report's DataMember is reset if the Label Report wizard is executed by the "Design in Report Wizard..." command.
    • Web Report Designer's Expression Editor - Auto-complete inserts extra brackets into an expression on typing a field's name under some circumstances.
    • Web Reporting - A false positive script version mismatch error occurs.
  • Blazor Demos
    • The feedback component throws an exception on an attempt to display the detail form.
  • Charts for Blazor
    • 'Cannot read properties of null (reading 'clearPointHover')' error is thrown after a mouse hover when the DxChart data source is modified at runtime.
  • Data Editors for Blazor
    • Blazor editors - The validation icon is not displayed if an editor is disabled.
    • ComboBox for Blazor:
      • An item highlighted by filtering is not selected when a user clicks the Tab key.
      • Error is thrown when the "th-TH" culture is used and ComboBox has multiple columns.
      • It's not possible to select custom text as an item when Filtering is enabled, even if the AllowUserInput property is enabled.
      • The "Index (zero based) must be greater than or equal to zero" exception occurs if combo box has several columns, its value is defined in the OnAfterRenderAsync event, and the page is reloaded.
    • DateEdit and TimeEdit for Blazor - A warning message is displayed under editors.
    • DateEdit for Blazor - The current day is not disabled in the calendar when the Today button is hidden and MinDate is set to DateTime.Now.
    • ListBox for Blazor - An item in a WASM application isn't selected when a checkbox is clicked.
    • SpindEdit for Blazor - MinValue is not respected.
    • TagBox, ComboBox for Blazor - A drop-down element with the *No data to display* text is not displayed if the ListRenderMode property is set to the "Virtual" value.
    • TimeEdit for Blazor - The date of the bound DateTime object is modified after the value is set using the keyboard.
  • Grid for Blazor
    • An exception that is thrown in the DoubleClick event handler doesn't display the default content of the ErrorBoundary component.
    • Fixed height removes the first row in the Firefox browser after an upgrade to v22.2.4 pre 23009.
    • The "ArgumentNullException" exception is thrown if the layout string with the specified search text is loaded, the grid contains columns bound to a complex field, and the grid is bound to GridDevExtremeDataSource.
    • The CustomizeEditModel event's DataItem object is always cloned even when this is not necessary.
    • The layout collapses after certain actions.
  • Navigation & Layout for Blazor
    • ContextMenu for Blazor - An exception that is thrown in the DxContextMenuItem.Click event handler doesn't display the default content of the ErrorBoundary component.
    • DxPopup:
      • A footer's content is not rendered at the bottom of a popup window if the popup's content is specified using the BodyTemplate property.
      • The Shown event is raised before a popup content is rendered on a page in WASM.
    • DxPopupBase.OnAfterRenderAsync throws 'System.ObjectDisposedException: The CancellationTokenSource has been disposed' in certain cases.
    • DxToolbar flickers when it is loaded in a "display: table" container with a limited width.
    • DxWindow for Blazor is not displayed on Apple iPhone if a page is zoomed.
    • Menu for Blazor - Items cannot be collapsed if the menu was initialized in a hidden container.
    • Popup for Blazor - The ZIndex property doesn't affect the resulting window's "z-index" style.
    • Tabs for Blazor - The Scroll viewer's vertical scrollbar is visible on 4K monitors.
    • Window for Blazor:
      • Opacity becomes equal to zero on dragging and resizing the window in a specific layout.
      • The "opacity" is incorrectly set and the Window is not visible if the page is scrolled.
      • The Close button has an incorrect position inside the header when HeaderTextTemplate is defined.
      • The window is incorrectly positioned when shown using some API methods.
  • Rich Text Editor for Blazor
    • Rich Edit for Blazor MAUI - It's not possible to select any images while inserting an image.
    • Rich Text Editor for Blazor:
      • Some words are incorrectly checked when using the Spell Checking functionality if the default En dictionary is used.
      • Spell-check dictionaries are created whenever ISpellCheckService is created.
    • RichEdit for Blazor:
      • Text is lost after programmatically creating a hyperlink for this text.
      • The "borders" word is misspelled in several ribbon items' tooltips.
      • The document's content is incorrectly saved to a byte array in the 22.2.5-pre-23079 hotfix.
  • Scheduler for Blazor
    • AppointmentUpdating and AppointmentUpdated events are raised when a new changed occurrence appointment is added.