Visualizzazione dei risultati da 1 a 2 su 2

Discussione: sorting di datagrid

  1. #1

    sorting di datagrid

    Per effettuare il sorting di un datagrid multipagina sto procedendo in questo modo:

    Sub Page_Load....
    Dim dt As DataTable = dataset11.Tables.Add("tblAttivita_CAT")
    oleDbDataAdapter1.Fill(dt)
    dv = dt.DefaultView
    dv.Sort = "CATEGORIA ASC, NOME ASC"

    If IsPostBack
    ....
    end if
    end sub

    Sub DataGrid1_SortCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridSortCommandEvent Args) Handles DataGrid1.SortCommand
    Dim dt As DataTable = dataset11.Tables.Add("tblAttivita_CAT1")
    viewstate("datasortexpression") = e.SortExpression
    Dim old_ordinamento As String = viewstate("datasortexpression")
    oleDbDataAdapter1.Fill(dt)
    dv = dt.DefaultView
    If (old_ordinamento = "CATEGORIA ASC, NOME ASC") Then
    dv.Sort = "CATEGORIA DESC, NOME ASC"
    Else
    dv.Sort = "CATEGORIA ASC, NOME ASC"
    End If

    dataset11.Tables.Remove("tblAttivita_CAT1")
    end sub


    Il problema è che il sorting non funziona,forse dovrei gestirlo nel postback?
    Immagino sia necessario applicare il sorting anche quando cambia l'indice di pagina corrente (DataGrid1_PageIndexChanged), ma come?
    Qualcuno potrebbe spiegarmi come procedere correttamente?

  2. #2
    Utente di HTML.it L'avatar di polinn
    Registrato dal
    Oct 2003
    Messaggi
    186
    Occhio che Page_Load viene eseguito ogni volta che fai un post-back... inizializza il datagrid solo se Page.isPostBack = true...
    Il mondo è una DEMO...
    ...e come tale ne subisce l'effetto!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.