Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482

    ButtonColumn - Gestione evento

    Ecco un esempio di codice che ho provato ma che non funziona, qualcuno sa dirmi dove sbaglio?

    codice:
    ...
    ...
    ...
    Sub MioEvento(Obj as Object, E as DataGridCommandEventArgs)
    	Response.Write("Evento eseguito")
    	DataBind()
    End Sub
    ...
    ...
    ...
    
    
    <ASP:DataGrid id="DtgRiserve" runat="Server" 
    OnItemCommand="MioEvento">
    
    <Columns>
    
    	<ASP:TemplateColumn HeaderText="XXX">
    		<ItemTemplate>
    		Bla Bla Bla
    		</ItemTemplate>
    	</ASP:TemplateColumn>
    
    	<ASP:ButtonColumn
    		HeaderText="Esegui"
    		Text="Esegui"
    		ButtonType="PushButton"
    		CommandName="Esegui"/>
    
    </Columns>
    	
    	
    </ASP:DataGrid>

    Hey hey, my my Rock and roll can never die!

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    GIPW.... attendo con ansia

    Hey hey, my my Rock and roll can never die!

  3. #3
    domani che ora sto staccando

  4. #4
    che errore ti restituisce?

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    nessuno, mi ricarica semplicemene la pagina.

    eppure mi sebra giusto...

    Che sia perchè uso la versione Beta del Framework?

    Hey hey, my my Rock and roll can never die!

  6. #6
    Utente di HTML.it L'avatar di Alendar
    Registrato dal
    May 2002
    Messaggi
    169
    non dovrebbe essere necessario definire il metodo delegato per la gestione del tuo evento nel metodo InitializeComponent() richiamato nella Page.OnInit()?

    Qualcosa del tipo:

    this.tuoDataGrid.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHand ler(metodo delegato)

    In genere il Visual Studio (se lo stai utilizzando) aggiunge il codice automaticamente, però dipende se stai usando il Web Form Designer oppure fai tutto a manina...
    tra l'altro a me ogni tanto capita che VS si mangi le dichiarazioni di cui sopra causandomi i tuoi stessi problemi (ovvero viene fatto il postback ma non viene gestito l'evento).

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    tutto a manina, niente VS.

    Quindi cosa devo fare che mi sono perso?

    Hey hey, my my Rock and roll can never die!

  8. #8
    Utente di HTML.it L'avatar di Alendar
    Registrato dal
    May 2002
    Messaggi
    169
    inserire il pezzo di codice che c'è scritto sopra.
    In pratica devi associare al Click del pulsante nel tuo datagrid il metodo che deve essere eseguito dal gestore di evento.
    Inserisci:

    this.DtgRiserve.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHand ler(this.MioEvento())

    nel codice di inizializzazione o caricamento della pagina.

    ...forse dovrai sostituire nella definizione del metodo Object con DataGrid

  9. #9
    Utente di HTML.it L'avatar di Alendar
    Registrato dal
    May 2002
    Messaggi
    169
    ...scusa; se usi VB.NET la sintassi è un po' diversa. Questo è quanto sono riuscito a trovare:


    Per creare un gestore eventi in fase di esecuzione per Web Form mediante Visual Basic

    Includere un'istruzione AddHandler, passandole l'evento da associare e l'indirizzo del metodo da chiamare. Assicurarsi che l'istruzione sia eseguita prima che sia possibile generare l'evento, in genere aggiungendo i gestori degli eventi nell'inizializzazione della pagina. Nell'esempio che segue è illustrato come sia possibile associare l'evento Click del controllo Button1 a un metodo denominato myEventHandler:
    AddHandler Button1.Click, AddressOf myEventHandler

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.