Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Datagrid Reload

  1. #1
    Utente di HTML.it L'avatar di brumac
    Registrato dal
    Jul 2003
    Messaggi
    187

    Datagrid Reload

    Salve a tutti,
    ho una pagina aspx con una dropdownlist (con autopostback = true), e un datagrid (che ha una colonna di comandi Delete).
    Quando il datagrid viene costruito (evento item_databound), su alcune righe (che per come è impostato il mio applicativo, non sono eliminabili) rimuovo il pulsante di Delete in questo modo:

    e.item.cell[0].controls.removeat(0);

    ......e fin qui tutto OK! Mi appare un datagrid, che ha, solo su alcune rìighe, il pulsante di Delete.

    Se però cambio indice sulla dropdownlist, causando così un postback della pagina, ecco che sul datagrid mi riappaiono i pulsanti di Delete su tutte le righe (e questo succede senza che il codice rientri nell' item_databound)....

    Chi mi sa spiegare come uscire da tale problema?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di brumac
    Registrato dal
    Jul 2003
    Messaggi
    187
    Se nel load della pagina scrivo così:

    if (! ispostback)
    {
    .......
    }
    else
    {
    this.dgItems.DataSource = dataTable;
    this.dgItems.DataBind();
    }


    ......risolvo il problema, perchè ad ogni postback della pagina, viene richiamato il metodo item databound del datagrid.
    Però mi chiedo se è giusto, e soprattutto necessario, ogni volta rifare la DataBind()!!!?!?!?!

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.