27 messaggi dal 24 novembre 2005
Salve a tutti,
ho la seguente necessità:

Da una pagina di risultato ricerca con GridView, selezionando il tasto modifica di una riga, vengo reindirizzato su una pagina di modifica, passando l'ID del record da modificare.
Questa pagina è composta da un DataSources (a cui passo l'ID nella WHERE della SELECT) e da una FormView per la modifica dei dati.

Ora l'utente mi chiede la possibilità di "scorrere" i record risultati dalla ricerca, direttamente sulla pagina di modifica, senza dover tornare ogni volta alla pagina di risultato ricerca.

Come posso procedere?

Chuck Norris, C'E'!
bhe prima dissuadendo l'utente, di fatto la pagina precedente diventa pressoche inutile.

comunque il FormView ha il supporto alla paginazione per il dipende dal tuo DataSource

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
27 messaggi dal 24 novembre 2005
eheheh l'utente è indissuadibile.

Cmq. dovrei modificare il SqlDataSource sulla pagina di modifica, inserendo la WHERE della pagina risultati così da avere lo stesso insieme di record, ma poi dovrei cmq "partire" diciamo, con il record selezionato sulla grid della pagina precedente, e questa cosa non so come implementarla.

Marco

Chuck Norris, C'E'!
effettivamente farlo con SqlDataSource non è proprio agevole, anche perche non è pensato per scenari più complessi del mostrare qualche dato.

comunque a grandi linee :

devi numerare ogni singolo recod (sql 2005 ha nuove funzioni in proposito), trovare l'indice del record incriminato e a questo punto sai a che pagina si trova e ti ci puoi posizionare

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
soluzione ancora più semplice.

fai eseguire al GridView e FormView la medesima query (pregando che nel frattemo nessuno modifichi null), quando viene selezionato un recond sai che indice occupa nel GridView, mettiamo 5, sai a che pagina sei, mettiamo 2, sai quanti recond sono visualizzati per pagina mettiamo 10.

quindi (10 x 2) -5 = 15, nel FormView devi andare a pagina 15.

orta tutto quello che ti ho detto è un enorme spreco di lavoro nel db.

inutile se qualcono modifica qualche recordo mentre si naviga.

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

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.