| ASP.NET Grid ChangeLog
|
| | |
June 19, 2008 - Version 4.0.1
- New feature: support for populating the Grid using LINQ.
- New feature: the detail grids can be populated from various data sources (SqlDataSource, ObjectDataSource, DataSet, etc.).
- New feature: support for using templates inside detail grids.
- New feature: ability to configure the properties of the columns when the AutoGenerateColumns feature is used, using the OnColumnsCreated event.
- New feature: ability to use AllowMultiRecordAdding and RowEditTemplates together.
- New feature: ability to use the DataFormatString property together with totals/subtotals.
- New feature: support for using RowEditTemplates together with master/detail grids.
- New feature: support for using the OnSelect, OnRowDataBound, OnRowCreated events with detail grids.
- New feature: ability to populate at run-time the controls placed inside RowEditTemplates.
- Improved: ability to load multiple detail grids at once, when using the OnCallback pattern.
- Improved: the horizontal scrolling feature also scrolls the columns' footer.
- Improved: grouping feature to work better when the grid is populated from a generic collection.
- Improved: showColumn / hideColumn client-side methods, to work with the horizontal scrolling feature.
- Improved: add/edit feature for postback mode.
- Improved: design-time support for configuring the TemplateSettings property of the columns.
- Improved: some problems related to the EventValidation feature of the Page have been solved
March 11, 2008 - Version 4.0.0
- New feature: master/detail architecture. See live example. Supports unlimited number of detail levels.
- New feature: ability to display totals/sub-totals/averages for the entire grid or for each group separately.
- New feature: fixed (frozen) columns for horizontal scrolling (like in MS Excel).
- New feature: ability to print the contents of the grid.
- New feature: support for the DataFormatString property, which simplifies formatting of grid data.
- New feature: ability to apply formatting in edit mode, using the new ApplyFormatInEditMode property.
- New feature: option to hide a column when grouping the records by that column.
- New feature: ability to display the number of records contained in each group.
- New feature: support for displaying ALL the records of the grid.
- New feature: filters may be applied on the client-side, with no user interaction.
- New feature: customizable localization settings.
- New feature: option to specify a replacement text for NULL values, using the new NullDisplayText property.
- New feature: OnClientExportStart / OnClientExportFinish client-side events for the exporting feature.
- New feature: ability to open the exported file in the current browser window or in a new window, using the new ExportedFilesTargetWindow property.
- New feature: support for accessing the index of the current column in the grid templates, using the new ColumnIndex property of the TemplateContainer class.
- New feature: ability to enable access to the grid's data on the server-side (in the event handlers) using the new AllowDataAccessOnServer property.
- Improved: when using the showColumn / hideColumn client-side methods, the visible state of the columns is persisted across page postbacks.
- Improved: the Grid control is extensible (i.e. you can create your own grid controls that inherit from our Grid).
- Improved: support for binding the grid to generic collections that contain System.Nullable properties (for bool, int, etc. types).
- Improved: the same header template may be used for multiple columns.
- Improved: columns that don't have the DataField property specified can be customized in the event handler for the OnRowDataBound event.
- Improved: the filtering features handles correctly the columns that contain empty spaces in their names.
- Fixed bug: the issue that appeared when AutoGenerateColumns was enabled and no data source was specified has been fixed.
- Fixed bug: small issues related to the filtering feature have been fixed.
October 3, 2007 - Version 3.0.1
- New styles: See live styles
- Improved key navigation feature: Enter and Esc keys may be used when the focus is inside one of the textboxes used for add/edit. See live demo
- Improved column resizing feature: the performance is much better (it works 100 times faster). Try it
- New feature: the grid is compatible with the ASP.NET AJAX Control Toolkit
- New feature: when using a custom value for the PageSize property, it is automatically added to the PageSizeOptions collection.
- Fixed bug: server controls that are using the DataSourceID property can be placed inside a grid template.
- Improved: some issues with the TypeValidation feature were fixed.
- Improved: the grid can be bound to generic collections that contain System.Nullable<> properties.
- Improved: the maximum performance feature works fine together with the grouping feature.
- Improved: when the grid doesn't contain any data, the CSS styles are loaded correctly, without calling the DataBind method.
- Improved: the edit feature works without problems when using both RowEditTemplate and template for buttons features.
- Fixed bug: the grid is rendered just fine in Design Mode (in Visual Studio) when the Language property is specified.
- Improved: the columns are aligned with the headers when using both ScrollWidth and ScrollHeight for a grid that has columns with the Wrap property set to true
September 4, 2007 - Version 3.0.0
- Improved performance: the Grid can handle millions of records in just 2 seconds. See example
- New events: OnRowCreated and OnRowDataBound
- New feature: declarative add/edit/delete. The Grid can update the database using the methods of the DataSourceControls, without writing any line of C#/VB code.
- Improved data-binding feature: the Grid can be bound to any data source, including XmlDataSource
- Improved architecture: the controls inside the Grid's templates can easily be accessed server-side
- New method: ClearPreviousDataSource - used when changing the Grid's data source
- New client-side properties: GridMainContainer, GridHeaderContainer, GridBodyContainer, GridFooterContainer
- Fixed bugs: many known bugs were fixed
July 3, 2007 - Version 2.0.1
- New feature: the OnClientCallbackError client-side event can be used to catch exceptions raised on the server-side and handle them on the client-side
- Improved performance: the Grid executes AJAX callbacks faster than before
- New property: IsCallback, which can be used to increase the performance of the grid, by rendering some controls only when the page is loaded for the first time.
- Improved sorting feature: when the grid is binded to controls that implement the IDataSource interface (ObjectDataSource, SqlDataSource, etc) the sorting feature works fine for numbers, dates, etc.
- Improved client-side events - to work with the multi-record add/edit/delete feature
- Improved record selection feature
- Fixed bug: the Grid handles records that contain back-slashes ("\") without problems
- Fixed bug: the filtering feature works without problems also when "SmallerThan", "LargerThan" etc. operators are applied to float or date-time values
- Fixed bug: the Grid works fine also when the name of the file is not specified (e.g. when http://server.com/ is used instead of http://server.com/Default.aspx)
- Fixed bug: the RowEditTemplate feature works fine when templates are used for the Edit|Delete-Update|Cancel buttons
- Fixed bug: the Grid works fine also when anchors are used in the URL
June 14, 2007 - Version 2.0.0
- New feature: rich design-time support (with full set of features, including template editing)
- New client-side methods: getTotalNumberOfRecords and getPageSize
- New feature: sorting and grouping features work independent on each other (i.e. you can disable sorting and continue to use grouping)
- Improved client-side methods: executeInsert, executeUpdate and executeDelete - to work with special characters
- Improved record selection feature: the records from multiple pages can be selected on the server-side
- Fixed bug: exporting feature works also when the Serialize property is set to false
- Obsolete Properties: the ScrollHeight, ScrollWidth, ScrollTop and ScrollLeft properties were moved to the ScrollingSettings property.
- Obsolete Properties: all the CSSxxxx properties were moved to the CssSettings property.
- Obsolete Properties: all the xxxxTemplateId properties of the Grid class were moved to the TemplateSettings property (of the Grid class).
May 29, 2007 - Version 1.0.10
- Fixed bug: some problems with the scrolling feature have been fixed
- Fixed bug: a problem with the multi-record add/edit/delete feature has been fixed
May 22, 2007 - Version 1.0.9
May 10, 2007 - Version 1.0.8
- New feature: Multi-Record Add/Edit/Delete
- New feature: RowEditTemplate - the grid can have templates for editing the entire row
- New feature: Manual Paging
- New feature: FilterOptions property - used to customize the filter options for each column
- New client-side events: OnClientDblClick, OnClientPopulateControls, OnBeforeClientEdit, OnBeforeClientAdd, OnClientEdit, OnClientAdd, OnBeforeClientCancelEdit, OnClientCancelEdit, OnBeforeClientCancelAdd, OnClientCancelAdd
- New client-side methods: executeInsert, executeUpdate, executeDelete - which allow you to insert, update, delete records automatically or from outside the Grid
- New properties: ShowTotalNumberOfPages, NumberOfPagesShownInFooter - used to customize the page numbers from the footer
- New feature: Numbering Records
- Improved Type Validation feature - to support AllowNulls and MaxLength properties of the database columns
- New property: ShowCollapsedGroups - used together with the Grouping feature to display collapsed groups
- Improved Exporting feature - hidden columns can also be exported, option to specify the columns which will be used for the export
- New property: GroupHeaderTemplateId - used to specify the template that should be used for the column in the Header of the groups
- Improved support for binding the grid to empty data sources
- Improved ASP.NET AJAX Support
- Fixed bug: the Columns collection can be modified during a postback
- Fixed bug: the HeaderAlign property works fine also for Edit|Delete columns
- Fixed bug: Grouping and ScrollHeight features can be used together
- Fixed bug: the Grid is culture-independent (it is not affected by the regional settings)
- Fixed bug: ScrollWidth and Adding features work fine together
- Other minor bugs were also fixed
- Obsolete Properties: TemplateId, EditTemplateId, FilterTemplateId, HeaderTemplateId. Use the TemplateSettings member to set these properties
- Obsolete Properties: all client-side events were moved to the ClientSideEvents property
March 30, 2007 - Version 1.0.7
- The adding feature works better when relative widths are used.
- Improved support for binding the grid to an ObjectDataSource or SqlDataSource
- Improved templating feature for Add/Edit/Delete buttons
March 27, 2007 - Version 1.0.6
|
|