Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1

    Problema creazione button dinamico

    Ciao a tutti, ho un problema, ho creato un button dinamico, pero' non riesco ad associare l'evento! cosa sbaglio??

    protected void ok_ServerClick(object sender, EventArgs e)
    {


    Button btn = new Button();
    btn.Text = "Nuovo Pulsante";
    btn.Click += new EventHandler(this.ppp);
    segnaposto.Controls.Add(btn);
    segnaposto.Visible = true;



    }

    private void ppp(object sender, EventArgs e)
    {
    msg.InnerText = "messagggggggiiiioooo";
    }

    <form id="form1" runat="server">
    <div>
    <input type="text" id="testo" runat="server" />
    <input type="button" id="ok" value="Visualizza" runat="server" onserverclick="ok_ServerClick"/>
    </div>
    <asp:PlaceHolder ID="segnaposto" runat="server"></asp:PlaceHolder>
    <div id="msg" runat="server">Prova messaggio</div>
    </form>
    Il primo social network dedicato interamente allo sport.
    Social Network
    ________________________________

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    metti un breakpoint per vedere se ci arriva

    [code edited by djciko per esaurimento pre-ferie]
    Ultima modifica di djciko; 29-07-2016 a 12:21

  3. #3
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    AddHandler btn.Click, AddressOf ppp

    https://msdn.microsoft.com/it-it/library/7taxzxka.aspx
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  4. #4
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    Questo però è per Vb lui usa C#.

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Quote Originariamente inviata da cassano Visualizza il messaggio
    Questo però è per Vb lui usa C#.
    è vero, ma qui siamo programmatori, e anch'io avrei risposto in Basic

    ps. se pongo un quesito in basic, rispondetemi pure in c#
    Pietro

  6. #6
    Ciao a tutti, ho provato a fare quello che mi avete detto, pero' mi dà un errore!!

    Una cosa che ho notato, che se il codice inserito dentro a ok_ServerClick, lo inserisco in Page_Load, tutto funziona! pero' non ha senso!

    Come devo usare AddHandler btn.Click, AddressOf ppp??

    Grazie mille
    Il primo social network dedicato interamente allo sport.
    Social Network
    ________________________________

  7. #7
    ho controllato nella web, quello che tu mi dici di fare, AddHandler btn.Click...... in c# è il delegate
    Button1.Click += new System.EventHandler(this.myEventHandler);

    Quello che ho già fatto!

    Nessuno sa perchè non funziona

    E' possibile creare un button dinamico (con proprio evento) al click di un altro Button?

    Grazie a tutti
    Ultima modifica di andgio76; 28-07-2016 a 21:35
    Il primo social network dedicato interamente allo sport.
    Social Network
    ________________________________

  8. #8
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    giusto, e' che qui e' tornato di moda visual basic, fatto confusione, ho scritto la sub in C# con l'handle.
    mare dove sei ?


    una cosa che manca è l'assegnazione dell'ID:
    btn.ID = "Button1";

    e poi (se la memoria non mi tradisce)
    dovrebbe essere
    Button1.Click += new EventHandler(this.Button1_Click);

    con la Sub Button1_Click nel codice, con la firma giusta.
    Ultima modifica di djciko; 29-07-2016 a 12:28

  9. #9
    Quindi come potrei risolvere il problema? Come prima cosa é possibile farlo? Perché da quello che mi é sembrato di capire non si può fare
    Il primo social network dedicato interamente allo sport.
    Social Network
    ________________________________

  10. #10
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Questo codice funziona, ho provato:

    codice:
    protected void Page_Load(object sender, EventArgs e)
    {
           Button btn = new Button();
           btn.Text = "Nuovo Pulsante";
           btn.Click += new EventHandler(this.Button1_click);
           btn.ID = "Button1";
    
    
           System.Web.UI.HtmlControls.HtmlForm Form =(System.Web.UI.HtmlControls.HtmlForm)this.FindControl("form1");
            
           Form.Controls.Add(btn);
    }
    
    
    void Button1_click(object sender, EventArgs e)
    {
         Response.Write("Hai cliccato il pulsante Button1");
    }

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.