Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    20

    DataGrid e UpdateCommand

    All'evento UpdateCommand del datagrid ho associato questa funzione ma solo il primo campo assume un valore (lUserId) gli altri sono tutte stringhe vuote. L'unica differenza è che la prima cella non è modificabile mentre le altre si.

    private void dgrUtenti_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    long lUserId = Convert.ToInt32(e.Item.Cells[0].Text);
    string sNome = e.Item.Cells[1].Text;
    string sCognome = e.Item.Cells[2].Text;
    ....
    dgrUtenti.DataSource = objDataReader;
    dgrUtenti.DataBind();
    }

    E comunque non sarebbe possibile usare il findcontrol? In questo modo risolverei il problema se ll'ordine delle celle cambiasse!
    Ho provato:
    int iSelDgr = e.Item.ItemIndex;
    long lUserId = Convert.ToInt32(dgrUtenti.Items[iSelDgr].FindControl("UserId"));
    oppure
    long lUserId = Convert.ToInt32(e.Item.FindControl("UserId"));
    ma non mi funziona :-(

    Qualche consiglio?

    Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    Forse:


    string sNome = e.Item.Cells[1].Text.ToString();

    Hey hey, my my Rock and roll can never die!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    20
    Il text restituisce già una stringa! cmq non funziona ugualmente.

    Nessuno ha mai usato il findcontrol?

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.