Primero nos aseguraremos que nuestro GridView permite ordenaciones y que las columnas permitan ser ordenadas:
<asp:GridView ID="gvGridView" AutoGenerateColumns="false" runat="server" AllowSorting="True">
<Columns>
<asp:BoundField DataField="Campo" HeaderText="Titulo Columna" SortExpression="Campo" />
Columns>
asp:GridView>
Private Property dtTabla() As DataTable
Get
Return ViewState("dtTabla ")
End Get
Set(ByVal value As DataTable)
ViewState("dtTabla ") = value
End Set
End Property
Private Property orden() As String
Get
Return ViewState("orden")
End Get
Set(ByVal value As String)
ViewState("orden") = value
End Set
End Property
Private Sub ordena(ByVal campo As String)
If orden = "ASC" Then
orden = "DESC"
Else
orden = "ASC"
End If
dtTabla.DefaultView.Sort = campo & " " & orden
gvGridView.DataSource = dtTabla.DefaultView
gvGridView.DataBind()
End Sub
Por último incluimos en el evento de ordenación del GridView la llamada al método ordena.
Protected Sub gvGridView_Sorting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewSortEventArgs) Handles gvGridView.Sorting
ordena(e.SortExpression)
End Sub
7 comentarios:
hola, muy bueno el blog, si lo deseas , ingresa a mi pagina, a publicar un comentario. saludos
muy bueno gracias, me simplificaste codigo
;)
Qué puta mierda de código, ¿simplificar? ja!! Eres casi tan malo como Vaaaaaaaa....llo. Menuda mierda de explicación. Ala!
excelente codigo funciono a la primera muchas gracias amigo
saludos
cibernetiko
Excelente!! funciona muy bien :)
Saludos y si esta paginado el Gridview ?
Podrias proporcionar el codigo completo ?
Publicar un comentario