Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di shaone
    Registrato dal
    Apr 2003
    Messaggi
    212

    [Asp.Net] Controlli a runtime...

    Ciao a tutti... Ho un problema con Asp.Net e C# e spero nel vostro aiuto.
    Mi interessa inserire via codice dei controlli nella pagina... Ci sbatto la testa da stamane ma proprio non ci riesco...

    Il codice seguente è l'ultima prova che ho fatto e non so se ho scritto caxxate ma mi da questo errore:
    "Il controllo 'Ctrl1' di tipo 'TextBox' deve essere inserito in un tag Form con runat=server."

    Questa sotto è una parte del codice.... Grazie di tutto!!

    namespace WebApplication1
    {
    public class WebForm1 : System.Web.UI.Page
    {
    private void Page_Load(object sender, System.EventArgs e)
    {
    TextBox txt = new TextBox();
    txt.ID = "Ctrl1";
    txt.Text = "Pippo";
    Page.Controls.Add(txt);
    }
    }
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    fai cosi

    <form runat="server" id="form1">
    qui ci aggiungi tutti i controlli ke vuoi ..
    </form>

    in page_load
    form1.Controls.Add(txt);

  3. #3
    Utente di HTML.it L'avatar di shaone
    Registrato dal
    Apr 2003
    Messaggi
    212
    Ma è proprio cosi' che va? Non è proprio possibile inserirli direttamente in Page o magari nel Form?
    Qualcosa del tipo Form1.controls.add(txt);

    gRAZIE del suggerimento

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    Qualcosa del tipo Form1.controls.add(txt);
    ehm veramente è quello ke ti ho detto sopra

  5. #5
    Utente di HTML.it L'avatar di shaone
    Registrato dal
    Apr 2003
    Messaggi
    212
    Scusami, mi sono confuso io...

    Cmq ci ho provato ma mettendo Form1.Controls.Add(txt); mi da questo errore:

    Impossibile trovare il tipo o il nome dello spazio dei nomi 'Form1'. Probabilmente manca una direttiva using o un riferimento a un assembly;

    In cosa sbaglio ?

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    111
    metti una funzione nella pagina:
    codice:
    Private function GetMainForm() As Control
      For Each C As Control In Controls
        If TypeOf C Is HTMLForm Then Return C
      Next C
    End Function
    '..(puoi anche restituire un HTMLForm facendo il DirectCast di C....)
    ciao, javalon

  7. #7
    metti un placeholder nella pagina.

    poi da codice crei la tua textbox e l'aggiungi

    tuo_placeholder.Controls.Add(tua_text)

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.