ListView SelecetedItem

lunedì 22 febbraio 2010 - 19.08

cicciuzzo Profilo | Junior Member

Ciao a tutti

utilizzo un listview per visualizzare dei dati, per ogni item ho messo un linkbutton nel ComandName ho messo "Select" per effetuare la selezione del record che mi interessa... e fin qui funziona correttamente....

nel selectitem del listview visualizzo i dati in maniera differerenti, e in piu ho messo dei textbox che devono essere compilati e all'onclik su un button deve inviare una mail con i dati compilati piu altri dati che deve recuperare dal record selezionato....

ho fatto la stessa cosa con un datalist e mi funziona, ma con questo componente no....

all'onClik del button faccio il findcontrol, ma in vano...

come faccio a recuperare i dati del selectitem del listview???

con il datalist faccio datalist.seleceditem.findcontrol("pippo")

e con il listview??

ciao e grazie

paoval72 Profilo | Senior Member

Ciao. Ma il button è contenuto nel listview, giusto?
Se è così, ovviamente avrai un button dedicato epr ogni riga.
La prima cosa che mi viene in mente è recuperare a ritroso i dati, usando i Parent:
Ad esempio, se il campo che ti serve è una TextBox:
((TextBox)( ((ListViewDataItem)(((Button)sender).Parent))).FindControl("CampoCheMiServe"))
In pratica:
((Button)sender).Parent è il contenitore del button (= il sender) che hai cliccato. Quindi è un ListViewdataItem. A questo punto, prendi il controllo del tuo campo SULLA RIGA SELEZIONATA, facendo ilc ast del controllo (nell'esempio è una TextBox).
Se ho capito male, fammi sapere e magari posta un po' di codice.
Ciao,
PV
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5