Criando Efeito de Seleção em um ASP.NET GridView usando Java Script

Postado por Daniel Garcia às 10:28 SÁBADO, 18 DE JULHO DE 2009

O GridView é um dos componente mais utilizado dentro do desenvolvimento de aplicações, porém ele acaba tendo algumas limitações se compararmos com o grid do Windows Forms.

Por isso, tenho procurado postar dicas de como incrementar seu uso em nossas aplicações. Meus posts anteriores foram:

Criando um GridView com Barra de Rolagem e Cabeçalho Fixo
Calculando o Somatório de uma Coluna do GridView

A minha nova dica mostrará como criar um efeito de seleção nas linhas do GridView, ao passar o mouse.

Para isso precisaremos fazer o seguinte:

1 - Criar as funções Java Script que manipularão os efeitos de "selecionar" e "deselecionar" as linhas da grid.

<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>

2 - Agora precisamos atribuir as funções Java Script que criamos às linhas do GridView. Para isso precisaremos utilizar o evento "RowCreated" do GridView.

protected void GridView1_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);");
     }

}

Observe que utilizaremos o "onmouseover" para selecionar a linha e o evento "onmouseout" para deselecionar a linha.

Executamos o projeto e vereremos o resultado. Passe o mouse sobre a grid para ver o que acontece.


GridView com efeito de seleção

Espero que aproveitem essa dica! Vamos em frente!

5.0 ponto(s). Avaliado por 1 pessoas

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

ASP.NET | Java Script

Comentar


(Vai mostrar seu Gravatar)  

  Country flag

biuquote
  • Comentário
  • Pré-visualização
Loading



Sobre o Autor

Daniel Garcia - MCP, MCTS, MCPD
Meu nome é Daniel Garcia, venho atuando no mercado de tecnologia há mais de uma década. Durante esse tempo tive a oportunidade de trabalhar com diversas tecnologias, principalmente Microsoft. Conquistei os títulos: MCP, MCTS, MCDP e MCT. Desde então, venho contribuindo com toda a Comunidade, divulgando meu conhecimento das tecnologias Microsoft.