Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: Odinamento gridview

  1. #1

    Odinamento gridview

    Salve ragazzi ho questo problemino...Ho una gridview che si basa su un accessdatasource. Inizialmente questo accesdatasource rappresenta un comando sql generico (per esempio una select *...) poi ad un certo punto del programma cambio questa select aggiungendo dei parametri e simultaneamente giustamente mi si aggiorna la tabella. ok. Però ora se utilizzo l'ordinamento per colonne di questa tabella me la ordina facendo capo all'istruzione sql di partenza della tabella... Cioè come è possibile mantenere i dati della tabella al momento del click dell'ordinamento? Grazie

  2. #2
    help...

  3. #3
    rihelp...

  4. #4
    eh, se c'è il grid.DataBind() in page_load deve essere dentro il if(!Page.IsPostback)
    Fiore Bat - www.bcscommunity.it

  5. #5
    eh, se c'è il grid.DataBind() in page_load deve essere dentro il if(!Page.IsPostback)
    no non faccio nessun databind dentro la load... a meno che non venga fatta in autometico...

  6. #6
    anche sè in qualche altra funzione :P

    cmq per ovviare salva la stringa di ricerca su Session o Request ! cmq un po di code per capire come hai fatto è meglio
    Fiore Bat - www.bcscommunity.it

  7. #7
    Le funzioni databind della griglia sono un po' ovunque, ma ti assicuro che non vengono richiamate...
    Ecco qua il codice dell'ordinamento che viene richiamata nell' OnSorting della griglia
    Codice PHP:
    Private Sub SortGrid(ByVal sortExpression As String)
            
    Dim sqlSort As String
            Dim cmdsql 
    As Data.OleDb.OleDbCommand
            Dim rs 
    As Data.OleDb.OleDbDataReader
            Dim conn 
    As New Data.OleDb.OleDbConnection(System.Configuration.ConfigurationManager.AppSettings("connectionString"))
            
    conn.ConnectionString System.Configuration.ConfigurationManager.ConnectionStrings("connectionString").ConnectionString
            conn
    .Open()
            
    ' uso l'espressione per comporre la query SQL per il filtro
            sqlSort 
    Common.sqlTotali
            sqlSort 
    += " ORDER BY " sortExpression
            cmdsql 
    = New Data.OleDb.OleDbCommand(sqlSortconn)
            
    rs cmdsql.ExecuteReader()
            
    GridTotali.DataSourceID Nothing
            GridTotali
    .DataSource rs
            
    ' riassegno la griglia
            GridTotali.DataBind()
            rs.Close()
            conn.Close()
        End Sub '
    SortGrid 
    Al massimo dopo questa funzione può essere che ci sia qualche altra funzione che viene svolta in automatico che non posso vedere o sapere?

    Nel mio codice ho solo la page_init nella quale non risiede nessun databind... solo lo sbiancamento di un paio di variabili.

    L'errore che mi restituisce è "The datasource do not support sorting..."
    Naturalmente Allowsorting della griglia è su true.

  8. #8
    eh si, si comporta in maniera giusta, devi ripassargli anche la "where" se no rifà tutto

    cmq se fai "allowsorting" true ti ordina automaticamente!


    pero' cmq devi fare il metodo, credo cosi'

    http://www.velocityreviews.com/forum...t-handled.html
    Fiore Bat - www.bcscommunity.it

  9. #9
    Scusa dimenticavo di dirti che l'istruzione di sql è giusta,
    l'altra parte di istruzione è qui in
    sqlSort = Common.sqlTotali
    poi ci aggiungo l'ordinamento con la order by scelta.
    Se faccio il debug e eseguo tutte le istruzioni non da nessun errore fino a quando dopo l'uscita dalla funzione lo lascio eseguire in maniera autonoma e tac si presenta l'errore...

  10. #10
    Common.sqlTotali contiene la query con il where giusto?
    Fiore Bat - www.bcscommunity.it

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.