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

    Bottoni che non scatenano eventi

    Salve a tutti, ho un problema:
    ho dei bottoni che vengono generati automaticamente con un ciclo while e vengono poi inseriti in un PlaceHolder in una pagina.
    Il codice per generare i bottoni con l'evento associato è il seguente:
    Codice PHP:
    eliminaBt[i].Text "Elimina " reader.GetString(0);eliminaBt[i].ID reader.GetInt32(9).ToString();
    eliminaBt[i].CommandName reader.GetInt32(9).ToString();
    eliminaBt[i].CausesValidation false;
    eliminaBt[i].Command += new CommandEventHandler(eliminaBtClick);
    eliminaBt[i].Enabled true
    mentre il gestore dell'evento è il seguente:

    Codice PHP:
    protected void eliminaBtClick(object senderCommandEventArgs e
        {
            
    Button elimina = (Button)sender;
            
    string idFoto elimina.ID;
            
    eliminaFoto(idFoto);
        } 
    purtroppo quando premo sui bottoni mi si ricarica la pagina e l'evento non viene neanche sollevato. come mai?

    In tutta la mia applicazione ho usato i bottoni e non ho avuto mai nessun problema, ora che li genero ciclicamente ho questi problemi, mah! :berto:

    Grazie mille a chiunque risponda

  2. #2
    non puoi settare "onclick"?
    Fiore Bat - www.bcscommunity.it

  3. #3
    Si ma i bottoni vengono creati lato codice, quindi il massimo che si può fare è impostare l'evento click lato codice, cosa che ho già fatto ma che non funziona lo stesso.

    Grazie per aver risposto

  4. #4
    E' un problema assai complesso, leggiti questo, ti sarà molto utile:
    http://support.microsoft.com/kb/317515

    Chi non cerca trova.

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master: boh! ho provato ma funziona chissà in che contesto fai quelle operazioni.

    Comunque, copiando e adattando il tuo codice ho:

    nella pagina:

    <div id="div1" runat="server"></div>

    nel codice:

    codice:
        protected void Page_Load(object sender, EventArgs e)
        {
            for (int i = 0; i < 5; i++)
            {
                Button bt = new Button();
                bt.ID = "button_" + i.ToString();
                bt.Text = "Pulsante " + i.ToString();
                bt.CommandName = "comando";
                bt.CommandArgument = "argomento " + i.ToString();
                bt.Command += new CommandEventHandler(eliminaBtClick);
    
                this.div1.Controls.Add(bt);
    
            }
            
            this.div1.Controls.Add(new LiteralControl("
    
    "));
    
            Label lb = new Label();
            lb.ID = "lbl1";
    
            this.div1.Controls.Add(lb);
    
        }
    
        protected void eliminaBtClick(object sender, CommandEventArgs e)
        {
            Button elimina = (Button)sender;
            string idFoto = elimina.ID;
            ((Label)this.FindControl("lbl1")).Text = idFoto + ", " + e.CommandName + ", " + e.CommandArgument;
        }
    Pietro

  6. #6
    Dunque spiego in due parole i miei intenti.

    Ho un database con dei nomi e dei percorsi, questi dati vengono composti e creano dei percorsi. Questi percorsi corrispondono a delle immagini. Ad ogni immagine deve essere associato un bottone che le elimina fisicamente da un direttorio ed elimina i dati dal db.
    Per quanto riguarda la funzione di eliminazione dei dati, non ho avuto problemi. Solo che non riesco ad associare l'evento al bottone.
    Non mi spiego perchè non funziona. Dal codice sembra che tutto fili liscio...mah! Qualcosa sbaglio.

    Ora mi documento con quello ke mi avete passato, grazie mille!

    p.s.: se avete altri suggerimenti non esitate =D

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.