Array
(
)

Como paginar uma GridView automaticamente

Matheus
   - 17 mai 2013

Estou com dúvidas de como fazer esta função pessoal se puderem me ajudem obrigado!

Joel Rodrigues
   - 17 mai 2013

Altere a propriedade AllowPaging para True.
Por exemplo:#Código

        <asp:GridView ID="GridView1" runat="server" AllowPaging="True">
        </asp:GridView>

0
|
0

Matheus
   - 17 mai 2013

Dessa forma eu sei,eu queria mesmo que as paginas rolassem automaticamente sem precisar que o usuario clique na paginação.
mais obrigado por responder !

0
|
0

Joel Rodrigues
   - 17 mai 2013

Para mudar a página selecionada você pode usar a propriedade PageIndex:
#Código

GridView1.PageIndex = 3;

0
|
0

Matheus
   - 18 mai 2013

bom eu solucionei o meu problema o timer nao estava chamando a pesquisa da pagina seguinte paginava mais as informações no mudavam...

aqui vai o codigo completo caso alguem precise!!

Rotina para percorrer as páginas na GridView.

private void PercorrerPaginasGrid()
{

if (GridView1.PageIndex < GridView1.PageCount)
{
int pagAtual = GridView1.PageIndex;

System.Web.UI.WebControls.GridViewPageEventArgs e = new System.Web.UI.WebControls.GridViewPageEventArgs(pagAtual);
GridView1.PageIndex = e.NewPageIndex;
GridView1.PageIndex++;
}
if (GridView1.PageIndex == GridView1.PageCount)
{
GridView1.PageIndex = 0;
}
}

Rotina no Timer para a paginação ocorrer automticamente.
Obs: no meu caso eu chamei a conexao novamente justamento pelo problema de nao mudas as informações
de acordo com o timer.

protected void Timer1_Tick1(object sender, EventArgs e)
{
string y = DropDownListData.SelectedValue;
string auxFim = y.Substring(0, 10);
DateTime dt = DateTime.Parse(auxFim);
auxFim = dt.ToString("MM/dd/yyyy");
string turno = DropDownTurno.SelectedValue;
ConnectionManager objconexao = new ConnectionManager();

GridView1.DataSource = objconexao.retornarTabelaPainel("select sala.nome as sala, turma.codigo as turma, curso.nome as curso, disciplina.nomeDisciplina as disciplina, funcionario.nome as professor from painel,sala,turma,curso,disciplina,funcionario where painel.data='" + auxFim + "' and painel.idSala=sala.idsala and painel.idTurma=turma.idTurma and painel.idCurso=curso.idCurso and painel.idDisc=disciplina.idDisc and painel.matricula=funcionario.matricula and painel.turno='" + turno + "'");
GridView1.DataBind();
PercorrerPaginasGrid();
}

0
|
0

Joel Rodrigues
   - 18 mai 2013

Opa, obrigado por compartilhar a solução. Que bom que deu certo aí.
Então estou marcando este tópico como CONCLUÍDO.

0
|
0