162 messaggi dal 10 aprile 2001
Buongiorno.
Cliccando su un link apro una pagina con una listview e passo ad essa tramite il link la chiave di un record nella list view.
Non riesco però a far puntare automaticamente la list view su quel record (evidenziandolo da codice).
Se faccio
ListView.SelectItem(varKey)
evidenzia la riga: nel senso che come chiave interpreta il numero di riga. Io invece voglio che interpreti il campo chiave del record (il quale è anche specificato come DataKeyNames nella listview). Faccio questo sull'evento Sub Page_Load
10.161 messaggi dal 09 febbraio 2002
Contributi
Ciao,
credo che tu debba necessariamente selezionare la riga fornendo l'indice (cioè il numero di riga).
Per ottenere l'indice, leggi la proprietà DataSource della ListView e trova al suo interno la riga che corrisponde al valore che ti è arrivato da querystring.

Puoi farlo anche gestendo l'evento ItemDataBound della ListView, che ti darà l'opportunità di esaminare i valori di ogni riga. Se è la riga che stai cercando, segnati il valore di e.Item.DataItemIndex perché è quello che dovrai passare al metodo SelectedItem.

ciao,
Moreno

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.