Como paginar uma GridView automaticamente
Estou com dúvidas de como fazer esta função pessoal se puderem me ajudem obrigado!
Matheus
Curtidas 0
Respostas
Joel Rodrigues
17/05/2013
Altere a propriedade AllowPaging para True.
Por exemplo:
Por exemplo:
<asp:GridView ID="GridView1" runat="server" AllowPaging="True">
</asp:GridView>GOSTEI 0
Matheus
17/05/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 !
mais obrigado por responder !
GOSTEI 0
Joel Rodrigues
17/05/2013
Para mudar a página selecionada você pode usar a propriedade PageIndex:
GridView1.PageIndex = 3;
GOSTEI 0
Matheus
17/05/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();
}
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();
}
GOSTEI 0
Joel Rodrigues
17/05/2013
Opa, obrigado por compartilhar a solução. Que bom que deu certo aí.
Então estou marcando este tópico como CONCLUÍDO.
Então estou marcando este tópico como CONCLUÍDO.
GOSTEI 0