Ho una GridView caricata da StoredProcedure:
[
Dim TDda As SqlDataAdapter = New SqlDataAdapter()
Dim TDds As New DataSet
Try
Dim x As Integer = Command.ExecuteNonQuery()
Catch ex As Exception
Exit Sub
End Try
TDda.SelectCommand = Command
TDda.Fill(TDds, "PDF")
GridLog.DataSource = TDds.Tables("PDF")
]
Salvo in una variabile di sessione il contenuto della grid in questo modo
[Session("Grid") = TDds.Tables("PDF")] per riutilizzarlo nell'ordinamento con 2 semplici funzioni :
[
Protected Sub GridLog_Sorting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewSortEventArgs) Handles GridLog.Sorting
Dim dt = TryCast(Session("Grid"), DataTable)
If dt IsNot Nothing Then
dt.DefaultView.Sort = e.SortExpression & " " & GetSortDirection(e.SortExpression)
GridLog.DataSource = Session("Grid")
GridLog.DataBind()
End If
End Sub
Private Function GetSortDirection(ByVal column As String) As String
Dim sortDirection = "ASC"
Dim sortExpression = TryCast(ViewState("SortExpression"), String)
If sortExpression IsNot Nothing Then
If sortExpression = column Then
Dim lastDirection = TryCast(ViewState("SortDirection"), String)
If lastDirection IsNot Nothing _
AndAlso lastDirection = "ASC" Then
sortDirection = "DESC"
End If
End If
End If
ViewState("SortDirection") = sortDirection
ViewState("SortExpression") = column
Return sortDirection
End Function]
DOMANDA:
Funziona perfettamente amenoche! cambio i caption della grid, a quel punto sparisce la sottolineatura e nn mi ordina. ho provato modificandoli direttamente dalla stor ma non me li becca...
ho postato questo codice veloce che potete provare, mi sembra molto buono.
grazie in anticipo!