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?

Rispondi quotando