Eu não posso ver o alimentador de evento da carga da página, e um outro problema não está ligando o GridView após o borne-para trás. Eu ver que você está ajustando o tamanho de página a 3, e que você está ligando a grade após ter mudado a propriedade PageIndex, que seria minha suposição. O controle de SqlDataSource côordena automaticamente a paginação com o GridView, mas quando você o segura manualmente, precisa de ser segurado corretamente. Eu usei-me para fazer uma obtenção da base de dados na carga inicial da página em um DataTable, e armazeno então aquele em uma variável da sessão que poderia ser recuperada no borne-para trás, de modo que eu não tivesse que fazer uma obtenção outra vez. Eu nunca ligo um leitor dos dados ao GridView, embora, tão há uma outra possibilidade para um problema, desde que um leitor dos dados lhe dá uma ideia para diante-somente dos dados. A paginação pode exigir uma construção diferente.