Intercettare valore ButtonField Gridview

venerdì 04 luglio 2008 - 10.31

Anubis Profilo | Junior Member

Ciao a tutti, ho un picolo problema...

dovrei intercettare l'evento OnClick di un ButtonField presente in una Gridview, ma non so come fare...

io ho provato ad intercettare l'evento IndexChanged della Gridview, ma non è la soluzione migliore, perchè io devo intercettare solo il click del bottone, non il click su una riga della gridview.

La mia gridview è fatta così:


513x410 42Kb


il campo Preview è un ButtonField. E' questo il bottone che devo intercettare...

paoval72 Profilo | Senior Member

Ciao, dovresti usare il RowCommand, che intercetta tutti i comandi della griglia.

1) Registri da pagina di progettazione sugli eventi del GridView il RowCommand

1) Da Html gli passi nel CommandName un valore distintivo

<asp:ButtonField CommandName="ButtonField" Text="Pulsante" />

2) Pioi, quando clikki, scateni l'evento RowCommand e vai a recuperare il CommandName di chi ha fatto la chiamata: l'oggetto, non la riga. L'indice della riga, se ti può servire, lo trovi nell' e.CommandArgument

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{

if (e.CommandName == "ButtonField")
{
(il mio codice............)
}

}

Spero di avere capito la tua richiesta e di essere stato chiaro.
Ciao,



Paolo

Anubis Profilo | Junior Member

Ciao,

grazie per l'aiuto che mi hai dato, ho risolto
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5