Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Eddy Goulart

Chamar evento para paginacao

Recommended Posts

Bom, tenho um metodo que monta a paginação da minha gridview

 

esse:

        public static void setPaginacao(GridView gv)
        {
            //Acessando session em classe
            //gv.PageSize = Convert.ToInt16(System.Web.HttpContext.Current.Session["numPag"]);
            gv.AllowPaging = true;
            gv.PageSize = numPage;
            gv.PagerSettings.Mode = PagerButtons.NumericFirstLast;
            gv.PagerSettings.Position = PagerPosition.Bottom;
           
            //AQUI CHAMA O EVENTO DA PAGINACAO  
            gv.PageIndexChanging = eventPaginacao( /*QUAIS PARAMENTROS ENVIAR ? */ );
        }

        public static void eventPaginacao(object sender, GridViewPageEventArgs e)
        {
            gv.PageIndex = e.NewPageIndex;
            AtualizaGrid(); 
        }

Gostaria de saber qual paratro enviar, ou como fazer, nao sei se o gv.PageIndexChanging recebi outro metodo, perdidasso, help!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Criei uma classe para isso, não quero ficar chamando toda hora esse evento, nem o RowCreated, nem o RowDataBound.. modo de programar... sugestão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

na verdade o eventPaginacao vai ter q ficar na pagina nativa do datagrid mesmo, senão vai rolar varios conflitos, mas o RowCreated e o RowDataBound quero que fique nessa classe.. Então, como fazer? :S

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eddy eu não entendi muito bem...

Eu sempre usei paginação nativa do grid....

E não entendi, pra que você usar os eventos RowCreated e o RowDataBound,

Esse seu jeito de programar me pareceu interessante e um tanto diferente!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom o RowDataBound é para popular as cores da grid, cor sim, cor não.. curti:

 

        protected void gvClientes_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                if ((e.Row.DataItemIndex % 2) == 0)
                    e.Row.CssClass = "list1";
                else
                    e.Row.CssClass = "list2";
            }
        }

E o RowCreated é para quando passar o mouse na grid, ele trocar a cor do fundo nas linhas:

 

       protected void gvClientes_RowCreated(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                e.Row.Attributes.Add("onmouseover", "selecionarLinha(this);");
                e.Row.Attributes.Add("onmouseout", "deselecionarLinha(this);");
            }
        }

<script type="text/javascript" language="javascript">
     var corOriginal;

     // Função de seleção da linha da grid
     function selecionarLinha(item) {
          // Armazenha a cor original da grid
          corOriginal = item.style.backgroundColor;         
         // Atribui nova cor a linha
          item.style.backgroundColor = "#3399FF";
     }

     // Função de deseleção da linha da grid
     function deselecionarLinha(item) {
          // Retorna a cor original a linha
          item.style.backgroundColor = corOriginal;
     }
</script>

Bom, quero chamar na minha classe esses 2 metodos altomatico, para toda a minha aplicação adquirir esses efeitos nas gridview.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendeu?

 

Bom agora na minha aplicação quero saber como chamar o metodo..

 

minhagrid.RowCreated( PARAMENTROS );

não sei que paramentros enviar.. :S

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.