RadControls for ASP.NET AJAX
The API and event sequence of RadGrid are quite similar to MS DataGrid/GridView. The sequence of the events is the following:
- RadGrid with EnableViewState set to true (default value)
First page load: | |
Page.Load | |
Grid_Instance.NeedDataSource | |
Foreach Item in Grid_Instance: | |
ItemCreated | |
ItemDataBound | |
Page.PreRender | |
| |
Normal postback from a control outside of RadGrid: | |
For each Item in grid: | |
ItemCreated | |
Page.Load | |
Postback Events | |
Page.PreRender | |
| |
On server selection from Select/Deselect GridButtonColumn/Auto Postback on row click: | |
For each Item in grid: | |
ItemCreated | |
Page.Load | |
ItemCommand | |
SelectedIndexChanged | |
Other postback events | |
Page.PreRender | |
| |
On edit/update/insert/delete action or paging/sorting/grouping/filtering operation | |
For each Item: | |
ItemCreated | |
Page.Load | |
Grid_Instance.ItemCommand | |
Grid_Instance.EditCommand/UpdateCommand/InsertCommandorGridInstance.PageIndexChanged/SortCommand/GroupsChanging/ItemCommand | |
Grid_Instance.NeedDataSource | |
For each Item: | |
ItemCreated | |
ItemDataBound | |
Page.PreRender | |
---- | |
Invoking the Rebind() method from postback event handler of outside control or RadGrid will raise automatically the NeedDataSource event | |
- RadGrid with EnableViewState set to false
First page load: |
Page.Load |
Grid_Instance.NeedDataSource |
Foreach Item in Grid_Instance: |
ItemCreated |
ItemDataBound |
Page.PreRender |
|
Normal postback from a control outside of RadGrid: |
Page.Load |
Grid_Instance.NeedDataSource |
For each Item in grid: |
ItemCreated |
ItemDataBound |
Postback Events |
Page.PreRender |
|
On server selection from Select/Deselect GridButtonColumn/Auto Postback on row click: |
Page.Load |
Grid_Instance.NeedDataSource |
For each Item in grid: |
ItemCreated |
ItemDataBound |
ItemCommand |
SelectedIndexChanged |
Other postback events |
Page.PreRender |
|
On edit/update/insert/delete action or paging/sorting/grouping/filtering operation |
For each Item: |
ItemCreated |
Page.Load |
GridInstance.NeedDataSource |
For each Item: |
ItemCreated |
ItemDataBound |
GridInstance.ItemCommand |
Grid_Instance.EditCommand/UpdateCommand/InsertCommandorGridInstance.PageIndexChanged/SortCommand/GroupsChanging/ItemCommand |
For each Item: |
ItemCreated |
ItemDataBound |
Page.PreRender |
---- |
Invoking the Rebind() method from postback event handler of outside control or RadGrid will not raise the NeedDataSource event. How to rebind the grid in this case you can learn from this help article.
|