Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080

    Ricavare nome di una text box

    Ho una textbox che viene dinamicamente nominata come agg1, agg2, agg3...

    devo in una funzione andare a ripescare il valore selezionato che è dato da:

    stringa agg + e.commandArgument

    Dovendo però sapere il valore scritto nella textbox devo andare a recuperare il miatextbox.text

    Ho provato a fare in questo modo:

    string valore = "agg" + e.CommandArgument.ToString();

    in questo modo ricavo il nome, ma non riesco a recuperare il valore in essa.

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    prova con

    codice:
            Dim valore As String = "agg" + Convert.ToString(e.commandArgument)
            Dim tb As System.Web.UI.WebControls.TextBox = CType(Page.FindControl(valore), System.Web.UI.WebControls.TextBox)
            Response.Write(tb.Text)

  3. #3
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Grazie
    Sul response.write ho però questo errore: Object reference not set to an instance of an object
    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

  4. #4
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Se ti può aiutare ho lo stesso errore se faccio così:

    Response.Write(((System.Web.UI.WebControls.TextBox )(Page.FindControl(qta))).Text);


    (ho convertito il tuo codice in c# con http://www.carlosag.net/Tools/CodeTr...r/Default.aspx)

  5. #5

  6. #6
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Allora: ho un repeater con dei placheholder. nell'idemdatabound del mio repeater metto nei place holder in ogni riga una text box e un bottone così:

    codice:
    			if(e.Item.ItemType == ListItemType.Item | e.Item.ItemType == ListItemType.AlternatingItem) 
    			{ 
    				txtbox = new TextBox(); 
    				e.Item.FindControl("PH3"); 
    				Control myControl3 = e.Item.FindControl("PH3"); 
    				txtbox.ID= "txt"+((DataRowView)e.Item.DataItem)[0].ToString();
    				txtbox.Text=((DataRowView)e.Item.DataItem)[2].ToString();  
    				txtbox.CssClass = "txtb";
    				txtbox.Columns = 3;
    				myControl3 .Controls.Add(txtbox); 
    
    			}
    
    			if(e.Item.ItemType == ListItemType.Item | e.Item.ItemType == ListItemType.AlternatingItem) 
    			{ 
    				Button3 = new Button(); 
    				e.Item.FindControl("PH4"); 
    				Control myControl4 = e.Item.FindControl("PH4"); 
    				Button3.ID= "agg"+((DataRowView)e.Item.DataItem)[0].ToString();
    				Button3.Text="AGGIORNA"; 
    				Button3.CommandArgument= ((DataRowView)e.Item.DataItem)[0].ToString();
    				Button3.Command += new CommandEventHandler(myButton3_Command); 
    				Button3.CssClass = "txtb";
    				myControl4 .Controls.Add(Button3); 
    
    			}
    Il valore della text box mi serve nella funzione myButton3_Command che richiamo al click del bottone.

  7. #7
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Prova a raggiungere le textbox riferendoti al percorso completo, tipo : nomeRepeater.nomePlaceHolder.nomeTextbox...

  8. #8
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    System.Web.UI.WebControls.TextBox tb = ((RepProd.PH4.TextBox)(Page.FindControl(qta)));


    Ho provato in quel modo ma in fase di compilazione ho questo errore sul nome del repeater:

    denotes a 'field' where a 'class' was expected

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 © 2026 vBulletin Solutions, Inc. All rights reserved.