Hi,
- If you set AllowPaging="true" or AllowSorting="true" on a GridView control without using a DataSourceControl DataSource (i.e. SqlDataSource, ObjectDataSource), you will run into the following errors:
- When changing the page on the GridView control:
The GridView 'GridViewID' fired event PageIndexChanging which wasn't handled.
- When clicking a column name to sort the column on the GridView control:
The GridView 'GridViewID' fired event Sorting which wasn't handled.
- As a result of not setting the DataSourceID property of the GridView to a DataSourceControl DataSource, you have to add event handlers for sorting and paging.
<asp:GridView ID="gridView" OnPageIndexChanging="gridView_PageIndexChanging" OnSorting="gridView_Sorting" runat="server" />
protected void gridView_PageIndexChanging(object sender, GridViewPageEventArgs e) | protected void gridView_Sorting(object sender, GridViewSortEventArgs e) if (dataTable != null) gridView.DataSource = dataView; |
private string ConvertSortDirectionToSql(SortDirection sortDirection) switch (sortDirection) case SortDirection.Descending: return newSortDirection; | |
Better you remember. J
Thanks & Regards,
Arun Manglick || Senior Tech
Hi,
ReplyDeleteHow about this same issue but with an EntityCollection programmatically set as a datasource?
Thanks!