Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [2.0-VB.NET] GridView Sorting

    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!

  2. #2
    in effetti ero sorpreso... li ha beccati tramite la stored in questo modo:

    [

    SELECT TOP 1000 [IDARCHIVIA]
    ,[DOCID]
    ,[numDocumento] AS [Nr. documento]
    FROM...................

    ]

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.