Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    61

    intercettare controllo con findcontrol sul postback

    Ciao a tutti,

    ho un problema che non riesco a risolvere.

    In pratica in una pagina al caricamento genero N campi hidden a runtime lato codice.

    Quando faccio il postback come faccio ad intercettare il loro valore e a fare delle operazioni?

    Con Page.findControl... non lo trova (mi restituisce sempre NULL).

    Perchè?come faccio a leggere il valore di un campo creato lato codice?

    grazie.ciao

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    non vorrei dire cose inesatte, ma ... hai dato un ID ai controlli in fase di creazione ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2009
    Messaggi
    18
    ora non so perchè tu voglia usare gli hidden field generati a quella maniera, ma se il tuo scopo è quello di salvarti semplicemente dei dati tra un postback e l'altro della pagina posso suggerirti una soluzione alternativa anzi due

    puoi salvare questi dati o nel viewstate o nella sessione

    ti mostro un esempio banale salvando dei dati di tipo stringa in questi due elementi

    codice c#
    codice:
     for (int i = 0; i <= 2; i++)
              {
    
                 Session["nomekiave" + i.ToString()] = "oggetto";
                 ViewState["nomekiave" + i.ToString()] = "oggetto";
              }
    
    
              string[] ValoreSessione = new string[3];
              IList<string> ValoreViewState = new List<string>();
              for (int i = 0; i <= 2; i++)
              {
                 ValoreSessione[i] = (string)Session["nomekiave" + i.ToString()];
                 ValoreViewState.Add( (string)ViewState["nomekiave" + i.ToString()]);
              }
    ho usato un array per recuperare i valori dellla sessione e una lista per il viewstate ma è giusto per esempio!!!

    Puoi fare come meglio credi!!!

    ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    61
    si si l'ID ce l'hanno...

    il fatto è questo, io li creo in questo modo:
    Codice PHP:
     HiddenField hdnold = new HiddenField();
                    
    hdnold.ID "hdnGallery" i;
                    
    hdnold.Value "22";
                    
    c2.Controls.Add(hdnold); //c2 è una cella di un table 
    e quindi in fase di page load viene creato a runtime il campo hidden assegnandogli il valore.

    QUando premo il pulsante di submit sul form vorrei leggere il valore assegnato in fase di load, ma pur utilizzando il metodo findControl non lo trova (perche se c'è il postback io non eseguo nulla nel load).

    COme faccio quindi ad intercettarlo nel click del submit?

    grazie

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.