Pergunta

Existe alguma maneira de forçar pager do gridview para aparecer, mesmo quando há apenas uma página de dados na tela?

Eu estou construindo um controle baseado em gridview com um pager personalizado (w / suspensa para pagesize) e tudo está funcionando bem, exceto quando o usuário seleciona PAGESIZE que é maior do que a contagem de linha atual da grade. Nesse ponto, o pager desaparece. Estive pesquisando isso e eu acho que eu deveria estar fazendo algo em substituição OnRowCreated ...

pager

Custom é adicionado, substituindo InitializePager. Eu vou ser feliz para fornecer mais informações se necessário!

saude, J.Arola

Foi útil?

Solução

Ok, que não foi muito difícil: -)

Com base no meu teste inicial a seguinte fez o truque:

GridViewRow pagerRow = (GridViewRow) this.BottomPagerRow;

if(pagerRow != null && pagerRow.Visible == false)
pagerRow.Visible = true;

Eu apenas acrescentou que a OnPreRender substituído, e eis pager é visível, mesmo quando há apenas uma página página de dados mostrado. Tenho que fazer alguns testes adicionais antes que eu possa ter certeza, no entanto. Parece simples para mim.

Outras dicas

O trabalho vontade acima de Mas isso pode ser útil também

GridView.BottomPagerRow.Visible=true
   protected void GridView_PreRender(object sender, EventArgs e)
    {
        GridView gv = (GridView)sender;
        GridViewRow pagerRow = (GridViewRow)gv.BottomPagerRow;

        if (pagerRow != null && pagerRow.Visible == false)
            pagerRow.Visible = true;
    }

GridView.BottomPagerRow.Visible = true funciona como um encanto

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top