Click here to Skip to main content
15,892,298 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
select first row of second page in gridview by default using asp.net c#
each and every page should have the selected row by default(when i click on page number each page should have selected 1st row

page in gridview

1 2 3 4 5....
Posted
Updated 4-Jul-12 21:05pm
v3

C#
protected void grdEmployee_PageIndexChanged(object sender, EventArgs e)
      {
          grdEmployee.SelectedIndex = 0;
         
      }
 
Share this answer
 
v2
Try:
C#
// GridView1 is the name of your GridView
// After grid databind, set focus to 1st Row of that page
// currentPageNumber is the current page
GridView1.Rows[(GridView1.PageSize * currentPageNumber) + 1].Focus();
 
Share this answer
 
In this case your code will look like
C#
FillGrid()
{
myGridView.DataSource = myDataSource;
myGridView.DataBind();
myGridView.SelectedIndex = 0; // for every page this will set the selected row as the first row , call this FillGrid() to bind the Grid any place and paging method also. 

}
 
Share this answer
 
v2
when you used pageSize=10; than you can use this code
C#
myGridView.DataSource = myDataSource;
myGridView.DataBind();
myGridView.SelectedIndex = 0;



when you click any pager than use
C#
protected void GridView1_OnPageIndexChanging(object sender, GridViewPageEventArgs e)
       {
           GridView1.PageIndex = e.NewPageIndex;

  GridView1.DataSource = dataSource;
            GridView1.DataBind();


}
 
Share this answer
 
SQL
Instead of GridView1.SelectedRow.Cells[0]


use


GridView1.Rows[GridView1.SelectedIndex) - (GridView1.PageSize * GridView1.PageIndex].Cells[0]
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900