Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    156

    Sapere quali controlli di un panel (creati da codice) sono textbox

    Ciao a tutti
    Mi sono creato una serie di label e textbox dinamicamente:

    codice:
            while (myRDR.Read() == true)
            {
                Label lblMio = new Label();
                lblMio.ID = "lbl" + myRDR[0].ToString();
                lblMio.Text = myRDR[0].ToString();
                TextBox txtMio = new TextBox();
                txtMio.ID = "txt" + myRDR[0].ToString();
                pnlDati.Controls.Add(lblMio);
                pnlDati.Controls.Add(txtMio);
                lblMio = null;
                txtMio = null;
            }
    poi cerco di mettere la proprietà TEXT delle sole textbox in una stringa

    codice:
            foreach (Control ctl in pnlDati.Controls)
            {
                if (ctl is TextBox)
                {
                    vStringa += ((TextBox)(ctl)).Text;
                }
            }
    ma l'if non è mai vero; ho controllato in debug il type di ctl ed è literalcontrol.
    Come faccio a risolvere il problema?
    grazie

  2. #2
    mah! prova a vedere se cosi' funziona

    Control myPanel = new Control();
    myPanel = Page.FindControl(NomePannellonelForm);
    foreach (Control ctl in myPanel.Controls)
    {
    if (ctl is TextBox)
    vStringa += ((TextBox)ctl).Text;
    if (ctl is Label)
    vStringa += ((Label)ctl).Text;
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    156
    purtroppo stessa cosa; mi restituisce solamente due Literalcontrol su circa 40 controlli (label e textbox) che ho generato da codice.
    quindi non entra mai nell'IF

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    156
    ho risolto
    mettevo la routine di creazione dei controlli nel page_load, ma solo se non è postback.
    Però il ciclo che andava a vedere i controlli nel pannello era nell'evento di un button.
    Il button faceva un postback, il pannello si reinizializzava vuoto, quindi non vedeva solo 2 literalcontrol (che non ho capito cosa siano).

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.