Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Recupero valori textbox generate a runtime

    Ciao a tutti, vi espongo il mio problema.
    Da code behind di una pagina asp.net (c#) genero una serie di textbox dove inserire dei valori che dovrò poi recuperare per inserire nel database.
    Creo le textbox con il seguente codice dentro un ciclo for

    Codice PHP:
    TextBox tb = new TextBox();
    tb.ID "tb" Convert.ToString(rowCtr) + Convert.ToString(cellCtr);
    tCell.Controls.Add(tb); 
    Come posso poi recuperare i valori che vengono scritti nelle textbox?

    Credo di dover usare FindControl ma non ho le idee molto chiare...

    Grazie.

  2. #2
    Risolto, come avevo intuito si deve usare il FindControl sull'oggetto form per recuperare il valore della textbox.

  3. #3
    faccio una cavolata se in un unico colpo aggiungo una serie di campi <asp: in un placeholder e poi cerco di recuperarne il valore ?


    questo il codice che, al variare di una dropdownlist, aggiunge n righe
    Codice PHP:
            int cont int.Parse(nInserimenti.SelectedValue.ToString());
            
    string parse "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">";
            for (
    1<= contx++)
            {
                
    parse parse "<tr class=\"testo\"><td><asp:DropDownList runat=\"server\" id=\"ddlTipoAereo" "\"></asp:DropDownList></td>";
                
    parse parse "<td><asp:Textbox ID=\"txtDescrizione"+"\" runat=\"server\" />";
                
    parse parse "<td><asp:Textbox ID=\"txtKgDa" "\" runat=\"server\" />";
                
    parse parse "<td><asp:Textbox ID=\"txtKgA" "\" runat=\"server\" />";
                
    parse parse "<td><asp:Textbox ID=\"txtPrezzo" "\" runat=\"server\" />";
                
    parse parse "<td><asp:Textbox ID=\"txtMinimo" "\" runat=\"server\" /></tr>";
            }
            
    parse parse "</table>";

            
    Control c this.ParseControl(parse);

            
    this.PH1.Controls.Add(c); 
    e cosi' CREDEVO di recuperarne il valore:
    Codice PHP:
    protected void buttonOk_Command(object senderCommandEventArgs e)
        {
            switch (
    e.CommandName)
            {
                case 
    "INS":
                    for (
    int i 1<= int.Parse(contatore.Value); i++)
                    {
                        
    DropDownList tipoaereo = new DropDownList();
                        
    TextBox txtDesc = new TextBox();
                        
    TextBox txtKg1 = new TextBox();
                        
    TextBox txtKg2 = new TextBox();
                        
    TextBox txtP = new TextBox();
                        
    TextBox txtM = new TextBox();
                        
    tipoaereo = (DropDownList)PH1.FindControl("ddlTipoAereo" i.ToString());
                        
    txtDesc = (TextBox)PH1.FindControl("txtDescrizione" i.ToString());
                        
    txtKg1 = (TextBox)PH1.FindControl("txtKgDa" i.ToString());
                        
    txtKg2 = (TextBox)PH1.FindControl("txtKgA" i.ToString());
                        
    txtP = (TextBox)PH1.FindControl("txtPrezzo" i.ToString());
                        
    txtM = (TextBox)PH1.FindControl("txtMinimo" i.ToString());

                        if (!
    string.IsNullOrEmpty(txtKg1.Text) & !string.IsNullOrEmpty(txtKg2.Text) & !string.IsNullOrEmpty(txtP.Text) & !string.IsNullOrEmpty(txtM.Text))
                        {
                            
    Spedizionieri.Aereo aereo = new Spedizionieri.Aereo(int.Parse(hfIdTariffaAereo.Value.ToString()),
                                
    int.Parse(HfidListino.Value.ToString()), tipoaereo.ToString(), txtDesc.Text,
                                
    int.Parse(txtKg1.Text), int.Parse(txtKg2.Text), decimal.Parse(txtP.Text), decimal.Parse(txtM.Text));
                            
    Spedizionieri.Aereo.InsertAereo(aereo);
                        }
                    }

    ma invece mi da errore perchè quando effettuo i controlli nell'if tutte quelle variabili hanno valore null

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.