Você está aqui:
ASP.NET :::
ASP.NET Data Controls (Controles de Dados) ::: |
Como implementar a ordenação básica das colunas de um controle <asp:GridView>Quantidade de visualizações: 9633 vezes |
O controle <asp:GridView> fornece uma funcionalidade de ordenação embutida sem precisarmos escrever nenhuma linha de código. No entanto, a processo de ordenação não é feito no controle GridView, mas sim na fonte de dados (SqlDataSource, AccessDataSource, etc) à qual ele está ligado. É importante observar que se a fonte de dados não fornecer formas de ordenar os valores das colunas, nada acontecerá quando o usuário clicar nos links nos títulos destas. O controle XmlDataSource, por exemplo, não fornece formas de ordenar seus dados. Vamos então implementar a ordenação das colunas de um <asp:GridView>? Para este exemplo vou usar uma tabela do SQL Server chamada "clientes" com os campos "id", "nome", "cidade" e "estado". Quando o usuário clicar em uma determinada coluna do controle GridView a página ASP.NET sofrerá um postback e, quando carregada novamente, os dados já serão exibidos classificados de acordo com a coluna escolhida. Veja o código para a página Default.aspx: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Debug="true" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <title>Estudos ASP.NET</title> </head> <body> <form id="form1" runat="server"> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="Data Source=NOTEBOOK;Initial Catalog=estudos; Integrated Security=True" SelectCommand="SELECT * FROM clientes ORDER BY nome"> </asp:SqlDataSource><br /> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" Execute o exemplo e experimente clicar nos títulos das colunas da tabela HTML gerada. Note que, se você clicar em uma coluna ordenada de forma ascendente ela agora será ordenada de forma descendente. Para que um controle DataGrid possa ter suas colunas ordenadas em tempo de execução devemos definir o valor true para sua propriedade AllowSorting. Além disso, devemos informar a expressão de ordenação para a propriedade SortExpression de cada uma das colunas envolvidas. Para manter a simplicidade deste exemplo eu informei apenas os nomes dos campos na tabela. |
![]() |
Veja mais Dicas e truques de ASP.NET |
Dicas e truques de outras linguagens |
Python - Como tratar o evento wx.EVT_PAINT em suas aplicações wxPython - Interfaces gráficas no Python |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |