Quick Links
ASP.NET Grid ChangeLog
May 20, 2009
- Version 5.0.7
Integrated with the new version of the Interface controls (4.0.1).
April 13, 2009
- Version 5.0.6
Integrated with the new version of the Interface controls (4.0.0).
March 19, 2009
- Version 5.0.5
Integrated with the new version of the Interface controls (3.0.0).
Improved: performance.
March 3, 2009
- Version 5.0.4
Small improvements.
February 25, 2009
- Version 5.0.3
Integrated with the new version of the Interface controls (2.5.0).
Improved: design-time support.
February 17, 2009
- Version 5.0.2
Integrated with the new version of the Interface controls (2.0.0).
Improved: add/edit/delete feature.
Improved: multi-record add/edit/delete feature, to work in detail grids.
Improved: master/detail feature.
January 19, 2009
- Version 5.0.1
Improved: data binding feature, to increase the performance.
Improved: master/detail feature.
Improved: LINQ support.
Improved: scrolling feature.
December 10, 2008
- Version 5.0.0
New feature:
new UI elements
(TextBox and DropDownList) built-in into the Grid.
New styles:
grand_gray and premiere_blue
styles.
New feature: ability to customize the JavaScript warning (displayed to the users when the Grid is not initialized correctly), using the new
LocalizationSettings.JSWarning
property.
Improved: cross-browser support.
Improved: exporting feature.
Improved: templating feature.
Improved: grouping feature.
October 28, 2008
- Version 4.0.3
New feature: ability to customize the group headers,
using the
TemplateSettings.GroupHeaderTemplateId
property.
New feature: ability to format the data in the group headers,
using the
DataFormatString_GroupHeader
property.
New feature: ability to specify multiple column names in the
ForeignKeys
property.
New feature: ability to get the client-side ID of the detail grid inside templates
(e.g. to use it together with
action buttons templates
).
New feature: client-side properties / methods for
manipulating detail grids on the client-side
.
New feature: ability to access the grid object that raised a client-side event,
using the new
ExposeSender
property.
New feature: ability to populate detail grids from a LinqDataSource control.
New feature: ability to use the horizontal scrolling feature together with ShowFooter="false".
New feature: ability to use RowEditTemplates inside detail grids.
New feature: support for aggregates (totals / subtotals) in detail grids.
New feature: ability to use scrolling and detail grids together.
New feature: ability to use the filtering feature with detail grids.
Improved: support for Firefox 3, Google Chrome, Safari and Opera.
Improved: memory management mechanism, that eliminates the memory leaks.
Improved: design time support.
Improved:
multi-record add / edit / delete
feature.
Improved: column resizing feature.
Improved: scrolling feature.
Improved: data binding functionality.
Improved: exporting feature.
July 7, 2008
- Version 4.0.2
Improved support for Firefox version 3
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
Fixed bug: a problem with the templates for the
Add/Edit/Delete buttons
has been fixed
Fixed bug: a problem with the
manual paging
feature has been fixed
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
New feature:
Relative Widths
for the Grid or for the Columns
Improved support for custom controls inside the Grid (in CallbackMode) (e.g.
DatePicker
,
Combobox
)
Improved validation feature using the
OnBeforeClientXXXX events
(the records remain in
add/edit mode when the validation is not successful)
Improved
Client-Side Model
for an easier access to the data inside the Grid on the client-side.
New property:
AutoPostBackOnSelect
Improved sorting feature for numbers and dates when the Grid is bounded to a Collection of objects.
New client-side method:
changePage
Improved AutoGenerateColumns feature - to work fine when the Grid is bounded to a SqlDataSource or ObjectDataSource
Some problems with the
Container.DataObject
object were fixed.
Improved
showColumn/hideColumn
client-side methods - to work fine also when the Grouping feature is used.
The HTML structure of the Grid was changed to improve the performance.
Improved support for ASP.NET Controls inside the Templates - the controls will fire their server-side events correctly.
Other small problems/bugs were fixed.
February 19, 2007
- Version 1.0.5
New feature:
Grouping
Improved Exporting feature: Generate documents compatible with
Office 2007
The Grid .NET 2.0 version is fully compatible with ASP.NET AJAX and AjaxPage
New properties for customizing paging:
AllowPaging & AllowPageSizeSelection
Small fixes for some features (
AutoGenerateColumns
,
refresh
,
adding records
,
show/hide Columns
and other)
New examples:
Edit Records on Double-Click
and
Using Default Values for Add
January 30, 2007
- Version 1.0.4
New feature:
Exporting to MS Excel and MS Word
(with many additional features)
New feature:
Key Navigation
(easy to customize)
New feature:
Multi-Column Sorting
using CTRL + Click
Improved interoperability between the Grid and AjaxPage control
Improved Templates - to support server-side IDs for the
ControlID
property
New property for the Container object from Templates:
DataObject
- provides access
to the custom object representing a record (if the Grid is binded to a collection of custom objects)
Improved
refresh
client-side method - to cause the rebind of the Grid (even when Serialize=true)
Better support for line breaks inside the cells in view mode and edit mode
New CSS Property:
CSSFooterRecordsPages
- this can be used to modify the style for the
"Records: ... Pages: ..."
text from the footer
Some bugs that appeared in the Firefox browser were fixed.
January 15, 2007
- Version 1.0.3
New feature:
Records Filtering
.
New property:
ShowLoadingMessage
- used to enable/disable the displaying of the "Loading..." message.
Data-binding support for .NET 2.0 Generic Collections.
New property:
Records
- a collection that contains all the records from the Grid with their data.
Improved
OnBeforeClientInsert
,
OnBeforeClientUpdate
and
OnBeforeClientDelete
events
(they have an argument containing all the information about the added/edited/deleted record)
Improved
showColumn/hideColumn
client-side methods - they work fine also when both ScrollWidth and ScrollHeight are used.
A problem with the
Column Resizing
feature for .NET 2.0 DLL was fixed.
Wrap
property for the columns improved for the Firefox browser.
December 18, 2006
- Version 1.0.2
Scrolling Feature - Vertical(with fixed headers) or horizontal.
New properties for Columns:
Visible
,
Wrap
,
HeaderAlign
,
ParseHTML
.
New client-side methods:
selectRecord
,
deselectRecord
,
showColumn
,
hideColumn
.
Option to use values from more columns inside the same template.
Templates for the Add new/Edit/Delete/Update/Cancel buttons.
Option to set the selected records on the server-side.
Support for hover effects.
Option to set IDs for the records.
New client-side event -
OnClientCallback
- which is triggered when the grid is reloaded after a callback.
"
The grid itself is excellent. I'm amazed by what you have accomplished with it. It has become the main control for our pages due to our customers responses to layouts with it.
"
Mark Butler
Achieve Technology
obout.com
obout.com Home
News
Grid Home
Grid Home
Download
Site Map
Examples
- 197
Appearance
- 2
Style Gallery
Live Styles
Populating with data
- 11
Binding to DataSet
Binding to DataReader
Binding to DataTable
Binding to ObjectDataSource
Binding to SqlDataSource
Binding to XmlDataSource
Binding to Linq
Binding to LinqDataSource
Binding to Generic Collections
Maximum Performance
Partial Load
Add/Edit/Delete
- 14
Add/Edit/Delete Records
Type Validation
Edit on Double-Click
Add/Edit Default Values
Auto-Save & Dbl-Click
Edit using Context-Menu
Multi-Record
Use Add/Edit Forms
Automatic Updates
Using Flyout
Add to empty table
Edit all Cells
Declarative (no coding)
Excel-Style Editing
Using ObjectDataSource
Select Records
- 10
Select Records
Keep Selected Records
Find Selected on Client-Side
Find Selected on Server-Side
Select/Deselect Record
Set the SelectedRecords
Using Checkboxes
AutoPostBackOnSelect
Using Radio-Buttons
With Checkmark
Columns
- 18
Resizing Columns
Align / HeaderAlign
AllowEdit / AllowDelete
DataFormatString
ApplyFormatInEditMode
Index
NullDisplayText
ParseHTML
ReadOnly
Show/Hide Columns
Visible
Width
Wrap
AutoGenerateColumns
Relative Widths
Resize the Grid Width
Different Styles
Column sets
Paging
- 6
Paging
Customize Paging
Change Page on Client
The Numbers of Pages
Manual Paging
Show ALL records
Sorting
- 2
Sorting
Multi-Column Sorting
Filtering
- 9
Filtering Records
Enable/Disable Filter
Show/Hide Criterias
Autosuggest Filtering
Customize Filtering Options
Programmatic Filter - Client-Side
Initial Filter
Alphabetic Filter
Keeping Filter State
Templates
- 25
Templates for Add/Edit
Templates for the Filter
Format Dates
Format Currencies
Grid With Images
Add/Edit/Delete Buttons
Filter Buttons
Combine Columns
Hyperlinks in the Grid
Wrap the Headers
Custom Formatting
Manual Paging
Number the records
GroupHeaderTemplateId
Multi-Record Add/Edit/Del.
Customized Row Templates
Templates for Edit-Delete
Reports and Row Templates
Access checkboxes inside
Access radio buttons inside
With Multiselect Listbox
With Databound Controls
DropDownList with 'New'
View / Edit Details
Customize for Mobile Devices
Scrolling
- 9
Vertical
Horizontal
Vertical & Horizontal
Automatic Scroll
Horizontal & Filter
Automatic Resize
Fixed (Frozen) Columns
Automatic Resize With Window
Fixed Height
Grouping
- 11
Grouping the Records
Allow Grouping for Columns
Initial Grouping
Groups Information
Multi-Page Groups Information
Collapsed Groups
Expand/Collapse Groups
Hide Columns
Keep Expanded
Format the Group Headers
Customize the Group Headers
Totals / Sub-Totals
- 4
Totals
Groups Sub-Totals
Aggregates
Totals of Selected Records
Master / Detail
- 17
Load At Once (OnLoad)
Load On Demand (OnCallback)
Detail Grid State
Multiple Details on the Same Lev
Self-Reference Display
Unlimited Number of Levels
Show Empty Details
Full Set of Features
Expand/Collapse All
Multiple Foreign Keys
Templates for Action Buttons
Client-Side Manipulation
Get Selected Records
Expand/Collapse on Select
Different Styles
Select on Expand / Collapse
Expand a single detail grid
Expand on client side
Exporting
- 6
To Excel and Word
Customize Exported files
Exported files Life Time
Server-Side Exporting
OnClientExportStart/Finish
ExportedFilesTargetWindow
Accessibility
- 2
Key Navigation
Customize the Keys
Localization
- 2
Localization
Custom Localization
Client-Side Events
- 2
Add / Edit / Delete
Expose the Sender
Server-Side Events
- 3
RowCreated/RowDataBound
ColumnsCreated
Row Title
Printing
- 1
Printing the Grid
Integration
- 24
E-Mail Client
File Browser
D-n-D to Tree
D-n-D to Grid
Customers
With EasyMenu
With DatePicker
With FileUpload
With Flyout
With SuperButton
AJAX Autosuggest
Linked with TreeView
Using Validation Controls
With Window
Purchase Order
Task List
Using Tooltips
With Multilevel Combobox
With AJAX TabStrip
With HTML Editor
Inside Window
Context menu and CheckBoxes
With ColorPicker
With FileUploadProgress
ASP.NET AJAX
- 3
Live Quotes
With AJAX MaskedEditExtender
With AJAX AlwaysVisible
Other Features
- 14
ShowLoadingMessage
Hover Effects
Millions of Records
Multiple Grids
Header/Footer
Refresh the Records
Generate IDs
Client-Side Model
Get Values on Server-Side
Clear the records
Re-order the rows
Handling errors
Master/Detail
Find and Replace
Mode
- 2
Callback Mode
Postback Mode
Knowledge Base
- 2
How-To and Help
Knowledge Base
Documentation
- 24
Server-Side
Column
ColumnCollection
ColumnTemplateSettings
DetailGridLoadingMode
DetailGridState
FilterOption
FilterOptionsCollection
FilterOptionType
Grid
GridClientSideEvents
GridCssSettings
GridGroupInformation
GridLocalizationSettings
GridMasterDetailSettings
GridRecordEventArgs
GridRuntimeTemplate
GridRuntimeTemplateEventArgs
GridScrollingSettings
GridTemplate
GridTemplateSettings
SortOrderType
TemplateContainer
TemplatesCollection
Client-Side
Client-Side API
Changelog
Tutorials
- 18
Add/Edit/Delete
Updating the Database
Updating using Linq
Appearance
Styles
Styles - Advanced
CSS Tutorial
Client-Side API
Client-Side Events
Columns
Columns
Configuration
Using the correct path
Design-Time Support
All Tutorials
Choosing Data Source
Changing Appearance
Populating with Data
Data-Binding
Serialize
Maximum Performance
Selecting Records
Access Selected Records
Templates
Templates
Runtime Templates
Templates for Buttons
Miscellaneous Tutorials
- 24
Getting the Generated ID
Multi columns validation
Loading the details with AjaxPages
Selecting the inserted/updated record
Server-side validation using Ajax
Edit on Click
Hide "no-records" message
Using radios inside edit template
Keep Current Page
Keep Current Paging/Sorting
External buttons
Sending parameters
Disable combobox in Edit mode
Bind data after specified the filter
Get Column Index in template
Client-Side Events & Window
Export with loading message
Custom readonly column
Validate unknown columns
Auto-scroll during postback
Delete button
Inline validation
Move records between grids
Products
AjaxPage
Calendar
Color Picker
Date Picker
File Upload Progress
Flyout
Grid
Editor
ImageZoom
Scheduler
Show
Spell Checker
Splitter
TabStrip
Treeview
Tree_DB
Window
Menu
Context Menu
Easy Menu
Slide Menu
Text Menu
Combobox
Autosuggest
Multilevel
State Selector
Interface Controls
Button
Checkbox
Combobox
Multilevel textbox
Radio Button
Textbox
Download
Download page
Install FAQ
Tech Support
Our clients
Testimonials
Support
Support
Purchase
Purchase page
Contact Sales
License info
Sales FAQ
Customer login
Print Invoice
Installation
Company
Legal
Clients
Testimonials
Contact