DevExpress ASP.NET 21.1.5

改进了关系图、PivotGrid 和图表控件。
8月 6, 2021
新版本

修补程序

Microsoft ASP.NET Bootstrap

  • Bootstrap Navigation, Layout & Multi-Purpose Controls
    • BootstrapToolbar with SettingsAdaptivity has wrong appearance in Bootstrap 5.
    • FloatingActionButton for Bootstrap - The text of FAB items still uses the badge class, which was dropped in Bootstrap v5.0.
    • Ribbon for Bootstrap - BootstrapRibbonButtonItem's NavigateUrl property doesn't work.

Microsoft ASP.NET Core

  • All ASP.NET Core products
    • "Invalid JSON character: error occurs while running an application generated by the DevExpress Angular Reporting Application project template.
    • COM Warning occurs on an attempt to remove DevExpress.CodedUIExtensions dll from the GAC when running the 20.2.x and 21.1.x installers.
    • Custom Bundle Creation is broken in v21.1.3.
    • DataGrid - A row that is being validated is duplicated if validation fails and virtual scrolling is enabled.
    • DataGrid - Cell changes are not applied with the Enter key if a mask is used.
    • DataGrid - Group summaries aren't displayed if all columns are fixed.
    • DataGrid - It is not possible to conditionally change the options of nested components.
    • DataGrid - Pager's container is not hidden whereas its content is not visible.
    • DataGrid blocks selection when a row data object has 'disabled: true'.
    • Diagram for Vue - Context toolbox is displayed at an incorrect position after creating a new connector.
    • Export to PDF - Some fonts may be drawn as bold in exported PDF documents produced on Linux.
    • Invalid string measurement in Linux-generated PDF reports (Pango).
    • TabPanel - Nested TabPanel is displayed incorrectly if it is unfocused.
    • TagBox - The drop-down element is not scrollable if the dropDownOptions.container property is set.
    • The "Select All" string cannot be translated in a JSON file with localized strings.
    • Web Document Viewer - Exported documents are not cleared from the storage and cause a memory leak.
    • Web Report Designer - No localization is applied to a predefined report with XRCrossTab.
    • Web Report Designer - Parameter Bindings display parameter descriptions in the drop-down list instead of parameter names.
    • Web Report Designer - The DetailReportBand.KeepTogether option is not hidden from the Property Grid.
    • Web Report Designer selects another report band if the GroupHeaderBand.Level property is changed.
  • DevExtreme Charts & Gauges
    • Chart - "Property 'cancel' does not exist on type 'FileSavingEventInfo<dxChart>'" error occurs on an attempt to use the e.cancel option in v.21.1.
  • DevExtreme DataGrid
    • It is not possible to scroll the grid after expanding multiple rows in a certain sequence.
    • Keyboard navigation doesn't work when virtual scrolling, grouping and summaries are enabled.
    • The update operation occurs before the boolean column is validated if async validation is used.
  • DevExtreme Diagram
    • Connectors are detached from the shape if its width is calculated.
  • DevExtreme Dialogs & Notifications
    • dxPopover - Title's background overlaps the border.
  • DevExtreme Editors & Validation
    • DateBox - The control has unexpected behavior when the useMaskBehavior and displayFormat options are enabled and a mask does not have separators.
    • NumberBox adds numbers displayed in the suffix to a value if the format option is defined.
    • NumberBox doesn't allow entering 0 continuously.
    • RadioGroup - The store's onLoaded event handler is called multiple times if the value option is not defined.
  • DevExtreme Gantt
    • A context menu position is incorrectly calculated if the menu is invoked for tasks located at the bottom of a screen.
    •  A successor is always moved to the same time interval based on its predecessor even if dependency validation is not violated.
    • Performance is decreased when toolbar buttons are used to expand/collapse tasks.
  • DevExtreme Layout & Navigation
    • TabPanel - The ripple effect is very large when a material theme is used in the Drag&Drop demo.
    • Toobar doesn't allow scrolling its menu on Android.
  • DevExtreme PivotGrid
    • Data of a hidden field appears after hiding all 'data' fields in the Field Chooser.
  • DevExtreme Scheduler
    • A recurrent appointment's time can be shifted if the appointment crosses the DST boundaries.
  • Rich Text Editor for ASP.NET Core
    • Internal exception is raised when a large content is copied/pasted into a document.
    • Text blocks incorrectly overlap each other after generating a mail merge document in a specific scenario.
    • The "Cannot read property 'getTopLevelColumn' of undefined" error occurs when a large document is split on 3 columns.
    • "p.ListUtils.last(...) is undefined" script error occurs when opening a specific document.
    • A page becomes unresponsive when a certain document with content that has the Normal style is opened.
    • A script error occurs during a mail merge operation when a document contains a merge field inside a textbox.
    • An error occurs on mail merge after pasting content that includes TOC.
    • Tab stops are moved incorrectly.
    • The PDF printing functionality doesn't work in Safari on Apple macOS.
    • JavaScript errors occur in the "getChangedTouchesIdentifier" method on touchscreen Window devices.
  • Spreadsheet for ASP.NET Core
    • It is not possible to change a picture's width and height separately (with changing the picture's aspect ratio).
    • Workbook's ClipboardDataObtained, ClipboardDataPasting, and ClipboardDataPasted events are not fired or are fired with wrong arguments when pasting a picture.

Microsoft ASP.NET MVC

  • All ASP.NET MVC products
    • Custom Bundle Creation is broken in v21.1.3.
    • DataGrid - A row that is being validated is duplicated if validation fails and virtual scrolling is enabled.
    • DataGrid - Cell changes are not applied with the Enter key if a mask is used.
    • DataGrid - Group summaries aren't displayed if all columns are fixed.
    • DataGrid - It is not possible to conditionally change the options of nested components.
    • DataGrid - Pager's container is not hidden whereas its content is not visible.
    • DataGrid blocks selection when a row data object has 'disabled: true'.
    • Diagram for Vue - Context toolbox is displayed at an incorrect position after creating a new connector.
    • Invalid xml characters are not trimmed from text fields.
    • MVC - The information Popup keeps appearing and shows scripts/styles for the previously inserted extension.
    • MVC Wizard - Packages in an existing project are incorrectly modified using DevExpress Update Project wizard.
    • TabPanel - Nested TabPanel is displayed incorrectly if it is unfocused.
    • TagBox - The drop-down element is not scrollable if the dropDownOptions.container property is set.
    • The "Select All" string cannot be translated in a JSON file with localized strings.
    • Web Document Viewer - Exported documents are not cleared from the storage and cause a memory leak.
    • Web Document Viewer - Google Chrome shouldn't automatically fill the export input fields with previously saved credentials.
    • Web Report Designer - No localization is applied to a predefined report with XRCrossTab.
    • Web Report Designer - Parameter Bindings display parameter descriptions in the drop-down list instead of parameter names.
    • Web Report Designer - The DetailReportBand.KeepTogether option is not hidden from the Property Grid.
  • DevExtreme Charts & Gauges
    • Chart - "Property 'cancel' does not exist on type 'FileSavingEventInfo<dxChart>'" error occurs on an attempt to use the e.cancel option in v.21.1.
  • DevExtreme DataGrid
    • It is not possible to scroll the grid after expanding multiple rows in a certain sequence.
    • Keyboard navigation doesn't work when virtual scrolling, grouping and summaries are enabled.
    • The update operation occurs before the boolean column is validated if async validation is used.
  • DevExtreme Diagram
    • Connectors are detached from the shape if its width is calculated.
  • DevExtreme Dialogs & Notifications
    • dxPopover - Title's background overlaps the border.
  • DevExtreme Editors & Validation
    • DateBox - The control has unexpected behavior when the useMaskBehavior and displayFormat options are enabled and a mask does not have separators.
  • DevExtreme Gantt
    • A context menu position is incorrectly calculated if the menu is invoked for tasks located at the bottom of a screen.
    • A successor is always moved to the same time interval based on its predecessor even if dependency validation is not violated.
    • Performance is decreased when toolbar buttons are used to expand/collapse tasks.
  • DevExtreme Layout & Navigation
    • TabPanel - The ripple effect is very large when a material theme is used in the Drag&Drop demo.
    • Toobar doesn't allow scrolling its menu on Android.
  • DevExtreme PivotGrid
    • Data of a hidden field appears after hiding all 'data' fields in the Field Chooser.
  • MVC CardView
    • Items inside CardViewTabbedLayoutGroup are not updating after upgrade to v21.1.
  • MVC Data Editors
    • ListBox in a DropDownWindow template - Items are incorrectly read using Screen Reader when ListBox is in multi-column mode.
  • MVC Gantt
    • The ProgressBar column exports as HTML.
  • MVC GridView
    • When columns are resized, the columns added via the Column Chooser are hidden behind other columns.
    • The toolbar disappears if the header filter popup is opened.
  • MVC HtmlEditor
    • The "Number List" and "Bullet List" buttons click do not result in changing a list type for an existing item in specific scenarios.
    • Several JavaScript errors occur while switching between a Number and Bullet list if a LI element was added manually and the HTML Correcting functionality is disabled.
    • The GotFocus event is raised only when the HtmlEditor receives focus for the first time.
    • An ordered list is converted to an unordered list only up to the second nesting level.
  • MVC RichEdit
    • Safari Apple iPhone - Letters g an p are cut off at the bottom.
    • The scroll position is changed when text is entered in Safari on macOS.
  • MVC Spreadsheet
    • "Cannot read property 'tagName' of null" error occurs when the Reading View button is clicked and the SettingsLoadingPanel.Enabled property is set to "false".
    • Tab sheets are not locked when a callback is sent.
    • Incorrect text is entered into a cell if you use the CellBeginEdit event to cancel editing another cell.
  • MVC TreeList
    • The "Cannot read property 'id' of null" exception occurs if another TreeList is used inside an Edit Form template and both controls have their SettingsSelection.Enabled property set to "true".
  • Project Templates
    • Incorrect code for model registration is generated in the ChangePassword view in VB.NET.

Microsoft ASP.NET WebForms

  • All ASP.NET WebForms products
    • RichEdit for MVC - Safari iPhone - Letters g an p are cut off at the bottom.
    • The "Select All" string cannot be translated in a JSON file with localized strings.
    • Web Document Viewer - Exported documents are not cleared from the storage and cause a memory leak.
    • Web Report Designer - No localization is applied to a predefined report with XRCrossTab.
    • Web Report Designer - Parameter Bindings display parameter descriptions in the drop-down list instead of parameter names.
    • Web Report Designer - The DetailReportBand.KeepTogether option is not hidden from the Property Grid.
  • ASPxCardView
    • Items inside CardViewTabbedLayoutGroup are not updating after upgrade to v21.1.
  • ASPxDataEditors
    • CheckBox for WebForms - "Object reference not set to an instance of an object" error is thrown during validation if value is null.
    • FilterControl for WebForms - Smooth scrolling does not work when the browser is Firefox v89.0.
    • RadioButtonList for WebForms - An extra pixel is rendered when a button is selected in Firefox.
    • TokenBox for Web - It is not possible to open the dropdown a second time until the focus is moved to another element.
  • ASPxGantt
    • The ProgressBar column exports as HTML.
    • A JavaScript error occurs when a child node is added to a task with a non-existing parent.
  • ASPxGridView
    • When columns are resized, the columns added via the Column Chooser are hidden behind other columns.
    • Cell values are not refreshed when the Grid is in Adaptive mode and in Batch Edit mode.
    • If the Grid is set to be adaptive, a JavaScript error occurs when rows are deleted in Batch Edit mode.
    • The design view does not show the grid properly.
    • An entered value is converted to a column's data type when FilterMode is set to DisplayText and the Equals operator type is used in a DateTime column.
    • Batch Edit mode - The UpdateValues property has empty Keys in the BatchUpdate event if data is filtered and the DataSourceForceStandardPaging option is enabled.
    • The focused row index is not reset if the number of records is less than the current focused row index after the data source is filtered.
    • Total summaries are not visible in Adaptive mode.
    • Grid with horizontal scrollbar inside the SplitterPane is not properly shown if one of its columns has fixedstyle="left" and the other SplitterPane is collapsed.
    • A List View filter can be applied incorrectly for numeric properties in DataView mode.
  • ASPxHtmlEditor
    • The "Number List" and "Bullet List" buttons click do not result in changing a list type for an existing item in specific scenarios.
    • Several JavaScript errors occur while switching between a Number and Bullet list if a LI element was added manually and the HTML Correcting functionality is disabled.
    • The GotFocus event is raised only when the HtmlEditor receives focus for the first time.
    • An ordered list is converted to an unordered list only up to the second nesting level.
    • A client-side error occurs when setting the UpdateBoldItalic property to false and changing a table column's alignment property from a cell that contains bold text.
    • The "remove format" button doesn't work for certain <p> elements that have a custom CSS.
    • The "Uncaught TypeError: this.getUndoSelection(...).Restore is not a function" error occurs when a deleted <input> element is restored in Design view.
    • The caret is moved to the first line if placed at the end of text in a div with the absolute position when the enter key is pressed.
    • The cursor behaves incorrectly when a user tries to delete a symbol or move the cursor next to the symbol highlighted by the search feature.
  • ASPxRichEdit
    • It's not possible to indent a bulleted list nested inside a numbered one.
    • The Continue Numbering option doesn't work as expected after removing a list item.
    • JavaScript errors occur in the "getChangedTouchesIdentifier" method on touchscreen Window devices.
    • The "The method is not implemented. at NumberingListStyle.clone" error occurs if text is copied in a document that contains the numbering list style.
    • The default font for the Normal paragraph style is not saved in a WordML document.
  • ASPxSpreadsheet
    • Incorrect text is entered into a cell if you use the CellBeginEdit event to cancel editing another cell.
    • A JavaScript error occurs when an active cell with Data Validation is not visible on the document load.
    • Client-side errors occur after hiding ASPxSpreadsheet from a page in certain cases.
    • Values are incorrect when entering negative numbers in cells with the percent format.
    • The chart legend isn't cropped and the chart layout cannot be calculated properly when the legend has a very long text.
  • ASPxTreeList
    • The "Cannot read property 'id' of null" exception occurs if another TreeList is used inside an Edit Form template and both controls have their SettingsSelection.Enabled property set to "true".
  • Navigation, Layout & Multi-Purpose Controls
    • GridView for WebForms/Splitter for WebForms - Grid with horizontal scrollbar inside the SplitterPane is not properly shown if one of its columns has fixedstyle="left" and the other SplitterPane is collapsed.
    • Menu for WebForms - An item's text has an incorrect position in MacOS browsers when the Microsoft Office365 theme is used.
    • TreeView for WebForms - Nodes with templates do not fire the client-side ExpandedChanged event.
    • UploadControl for WebForms - UploadControl's UploadedFiles index does not match the pending file list index in the Microsoft Azure environment.
  • Project Templates
    • WebForm Template Gallery - "Cannot add theme assembly!" error occurs when creating a new project and adding a custom theme from an assembly.

Blazor

  • All Blazor products
    • Blazor DevExpess components - Client-side resources are not loaded properly in a specific usage scenario.
    • Export to PDF - Some fonts may be drawn as bold in exported PDF documents produced on Linux.
    • InvalidCastException occurs in the Report Viewer for Blazor if a report has a parameter with enabled AllowNull option.
    • Native Report Viewer - Documents looks blurry on HDPI displays.
    • The "Select All" string cannot be translated in a JSON file with localized strings.
    • Web Document Viewer - Exported documents are not cleared from the storage and cause a memory leak.
    • Web Report Designer - No localization is applied to a predefined report with XRCrossTab.
    • Web Report Designer - Parameter Bindings display parameter descriptions in the drop-down list instead of parameter names.
    • Web Report Designer - The DetailReportBand.KeepTogether option is not hidden from the Property Grid.
  • Data Editors for Blazor
    • Check/Radio/Switch editors have a smaller size in Bootstrap 5 in the Blazing-Berry and Office-White themes than in Bootstrap 4.
    • ComboBox for Blazor - DisplayFormat is not applied when EditFormat is specified.
    • DxDateEdit for Blazor - The ObjectDisposedException exception is thrown when the browser page that displays a drop-down calendar is refreshed.
    • DxSpinEdit for Blazor - An exception occurs after the '-' sign is entered into an editor.
    • ListBox for Blazor - The height of ListBox is decreasing when the Bootstrap theme is used and ListRenderMode is Virtual.
    • MaskedInput for Blazor - Firefox - An editor's value is not replaced with a new value after focusing the editor with the keyboard.
    • SpinEdit for Blazor - Performance is slow during an end-user input if multiple editors are located in the Edit Form.
    • SpinEdit for Blazor - The input value selection is inconsistent when the editor has DisplayFormat with a non-numeric symbol.
    • TagBox for Blazor - The Values property is null after all tokens are cleared.
  • DataGrid for Blazor
    • "Invalid JSON" error occurs after fast navigation from one page to another page that contains a grid.
    • Data objects that implement INotifyChanged don't automatically update the grid in v21.1.4.
    • Data rows disappear after navigating to a certain page and changing the page size.
    • Rows are rendered incorrectly in a grouped grid with RowPreviewTemplate.
    • The "Microsoft.JSInterpop.JSException: failed at DevExpress.Blazor.Internal.Grid.DxDataGridHeadCell'1.InitResizeColumn()" error is thrown on loading a saved layout.
    • The "System.InvalidCastException: Unable to cast object of type 'System.Object' to type 'myClass'" error occurs if "myClass" is a dynamically generated type and the KeyFieldName property is specified.
    • The InvalidCastException occurs when grid is bound to IEnumerable<object> and KeyFieldName is specified.
    • The numeric format specified via DxDataGridSpinEditColumn.DisplayFormat does not apply to the column editor in Edit Form.
  • File Management for Blazor
    • Upload for Blazor - Validation message is not displayed for invalid file types when AllowedFileExtensions and AcceptedFileTypes are specified.
  • Navigation & Layout for Blazor
    • ContextMenu for Blazor - Flat data changed at runtime is not updated.
    • DataGrid for Blazor - "A task was canceled" error occurs after fast navigation from one tab to another tab that contains a grid.
    • DXPopup for Blazor - ArgumentNullException can occur in specific scenarios if asynchronous methods are used to show/close a popup.
    • FormLayout for Blazor - The "System.NotSupportedException: Async rendering is not allowed here" error occurs if any asynchronous operation is executed in DxFormLayoutItem.
    • Popup for Blazor - The MaxHeight property has no effect.
    • RichEdit for Blazor - InvalidOperationException occurs if the RichEdit component is placed in an EditForm.
    • Toolbar for Blazor - ID is not defined in toolbar items' HTML markup.
    • Toolbar for Blazor - Multiple invisible DxToolbarItems slow down DxToolbar rendering.
    • TreeView for Blazor - LocationChangedEventArgs is not displayed after switching to another page.
    • TreeView for Blazor - The HasChildren property does not affect flat data binding.
  • Rich Text Editor for Blazor
    • "AlertMessageDialogParameters is not a constructor" error occurs on data binding.
    • InvalidOperationException occurs if the RichEdit component is placed in an EditForm.
  • Scheduler for Blazor
    • An appointment tooltip closes if the nested popup is closed.
    • Appointment is dragged when a DxPopup is shown in the SelectedAppointmentChanged event.
    • The appointment tooltip position is misleading for long-interval appointments in the Month View.
DevExpress ASP.NET

DevExpress ASP.NET and Blazor

DevExpress 生成的所有屡获殊荣的 ASP.NET、MVC、ASP.NET Core、ASP.NET Bootstrap 和 Blazor 组件套件、库和扩展均包含于一个集成包中。

有任何疑问吗?

透过Live Chat与我们的DevExpress 专家联络!