ok I figured it out. Here is how I did it.
Pager template has a delegate and an event
public delegate void PageIndexChangingHandler(object sender, GridViewPageEventArgs e);
public event PageIndexChangingHandler PagerPageIndexChanging;
private void NextLinkBtn_Click(object sender, EventArgs e)
{
_gridView = _container.NamingContainer.NamingContainer as GridView;
if (_gridView != null && (_gridView.PageIndex < _gridView.PageCount - 1))
{
_gridView.PageIndex = _gridView.PageIndex + 1;
_gridView.SelectedIndex = -1;
}
FormatPager(_gridView);
//Raise PagerPageIndexChanging, passing it the GridView instance using this custom pager template.
if (PagerPageIndexChanging != null)
{
PagerPageIndexChanging(_gridView, new GridViewPageEventArgs(_gridView.PageIndex));
}
}
on the web form I did subscribed to that event...
GridPagerTemplate.PagerPageIndexChanging += new Classes.PagerTemplate.PageIndexChangingHandler(GridPagerTemplate_PagerPageIndexChanging);
void GridPagerTemplate_PagerPageIndexChanging(object sender, GridViewPageEventArgs e)
{
}