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

Discussione: Paginazione DataGrid

  1. #1

    Paginazione DataGrid

    Salve gente !
    Ho un problema con un dataGrid , non riesco a settare il numero
    di record da mostrare per pagina , me li visualizza sempre tutti assieme . . .

    Il codice è questo , è sbagliato ?

    codice:
    objDataGrid.DataSource = objDataSet;
    objDataGrid.PageSize = 2;
    objDataGrid.DataBind();
    In teoria dovrebbe mostrarmeli 2 per pagina , ma invece me li mostra tutti assieme . . .

    Dove sbaglio ? :master:

  2. #2
    ho risolto , ho aggiunto questo comando

    codice:
    objDataGrid.AllowPaging = true;
    Ora le frecce di scorrimento appaiono , ma quando clicco su una di loro vien fatto il submit e ricaricata la pagina , solamente vengon esposti sempre i primi 2 dati . . .

    Che fare ora ??? :master:

  3. #3

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    111
    devi intercettare l'evento PageIndexChanged del datagrid, assegnare la nuova pagina e ricollegare i dati:
    codice:
    Private Sub MyDataGrid_PageIndexChanged(......)
       MyDataGrid.CurrentPageIndex = e.NewPageIndex
       'richiama poi la procedura che ricarica la sorgente dati, es
       BindData()   'binddata è x esempio una funzione che crea una sorgente dati come un dataset, imposta il datasource del datagrid e richiama il metodo dataBind()
    End Sub
    ciao, javalon

  5. #5
    ehehhehe + facile di così !

    Grazie mille !

  6. #6
    Ho un problema però . . .

    Mi sa errore su

    MyDataGrid.CurrentPageIndex = e.NewPageIndex

    mi dice :

    System.EventArgs non contiene una definizione per 'NewPageIndex'

  7. #7

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    111
    :master:
    l'evento dovrebbe avere questa firma:
    codice:
    Private Sub <nome_datagrid>_PageIndexChanged(ByVal sender As Object, ByVal e As DataGridPageIndexChangedEventArgs) Handles <nome_datagrid>.PageIndexChanged
    controlla un po'....

    ciao, javalon

  9. #9
    Una domanda prima , poi verifico .

    Come posso creare in automatico quell'evento trammive Visual Studio .Net ???

    Facendo 2 click sul dataGrid mi crea l'evento SelectedIndexChanged e non quello che mi dici tu .

    Cmq ora provo .

    Bye !

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    111
    VVoVe:
    non usi molto l'editor, vero?
    comunque, nella schermata del codice della tua pagina, vedrai che ci sono due combobox in cima:
    - a sinistra scegli il nome della tua datagrid
    - a destra scegli l'evento che vuoi.

    ciao, javalon

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.