2009-09-07 10 views
7

Ho un gridView associato a un'origine dati e ho un ButtonField come una delle colonne nella griglia per eseguire un'azione personalizzata.Asp.Net GridView ottiene la riga corrente su TemplateField

Quando utilizzo il CampoCampo, il CommandArgument dell'evento generato da esso ha l'indice a base zero della riga contenente il ButtonField cliccato.

Voglio convertire il CampoField in un TemplateField in modo da poter aggiungere un controllo al piè di pagina della colonna, il problema è che quando lo converto in un TemplateField, CommandArgument non ha più l'indice di riga.

C'è un modo per ottenere tale indice su un TemplateField?

Non riesco a utilizzare il gridView.SelectedIndex perché il pulsante può essere fatto clic su una riga che non è quella selezionata.

Grazie per il vostro aiuto

risposta

13

Nel LinkButton (o altro) nella vostra TemplateField è possibile impostare il CommandArgument al seguente per ottenere l'indice di riga:

CommandArgument='<%# Container.DataItemIndex %>' 
Problemi correlati