Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Svuotare un Datagrid

  1. #1
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887

    Svuotare un Datagrid

    Qual'e' il modo piu' breve per svuotare un datagrid (non soltanto visivamente) mantenendo Header e Footer ?

    per ora ho adottato la soluzione di cancellare tutte le righe del datatable e ri-bindarla allo stesso, altre soluzioni ?

  2. #2

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da ZofM
    Prova con un:
    codice:
    DataGrid1.DataSource = null;
    DataGrid1.DataBind();

    :master: ho provato con una griglietta abbastanza piccola

    all'inizio il viewstate è di circa 6.000 bytes

    Con il codice di sopra, il viewstate si riduce a circa 1500 bytes

    usanda invece:

    griglia.visible=false; griglia.viewstate=false; il viewstate si riduce a circa 50 bytes, il che mi sembra forse meglio
    Pietro

  4. #4
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    ok ma devi essere conscio che disabilitando il viewstate per il datagrid perdi tutte le sue funzionalità...anche se è vero che se il datagrid è vuoto,non fa niente.

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    mi dispiace: non ho letto: mantenendo Header e Footer
    Pietro

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da ZofM
    Prova con un:
    codice:
    DataGrid1.DataSource = null;
    DataGrid1.DataBind();
    cosi' mi toglie header e footer. non chiedetemi perche'...ma li devo conservare a video

    ho fatto questo:

    tabella è un datatable con le righe

    codice:
            For Each riga As DataRow In tabella.Rows
                riga.Delete()
            Next
            griglia.DataSource = tabella
            griglia.DataBind()

  7. #7
    Originariamente inviato da djciko
    codice:
            For Each riga As DataRow In tabella.Rows
                riga.Delete()
            Next
            griglia.DataSource = tabella
            griglia.DataBind()
    E' sicuramente la soluzione migliore per il tuo caso.


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.