Monday, July 19, 2010

The GridView 'xxx' fired event PageIndexChanging which wasn't handled.

The GridView 'xxx' fired event PageIndexChanging which wasn't handled.


Problem :-

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.

Solution :-

protected void gridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
{

// Add here your method for DataBinding
BindGridControl();

gridView.PageIndex = e.NewPageIndex;
gridView.DataBind();
}



Without the databinding method you won't get the paged result.

No comments:

Post a Comment

Popular Posts