Domanda

Ragazzi, sto scrivendo codice da oltre 15 anni, ma sono riuscito a evitare & # 8220; Sviluppo Web & # 8221; fino a 3 mesi fa.

Ho ereditato un'applicazione Asp.net legacy (avviata in .net 1.1, siamo ora su .Net 2.0), è lo strumento di amministrazione del nostro prodotto.

In diversi punti lo strumento di amministrazione mantiene semplicemente lunghi elenchi di valori.

L'elenco (potrebbero essere più di 200 articoli) appare in un GridView (Pagina A), l'utente fa clic su un pulsante di modifica per un elemento, questo li porta in una pagina di modifica per l'elemento (Pagina B) dove può cambiare il valore (o valori, un elemento nell'elenco può essere associato a diversi valori, ad esempio nome e indirizzo e colore preferito, razza del gatto..)

Attualmente quando l'utente preme & # 8220; Salva & # 8221; nella pagina B, reindirizziamo alla pagina A. La pagina si apre in cima all'elenco, questo infastidisce l'utente poiché spesso è necessario configurare insieme più elementi in sequenza e l'utente deve 1. Ricordare quale elemento hanno appena modificato, 2. scorrere verso il basso fino a quell'elemento

Quello che voglio fare è fare in modo che l'elenco riporti l'utente all'elemento appena modificato, poiché spesso è necessario configurare insieme più elementi in sequenza.

Fermata di pistola più veloce . . . e continua a leggere

  1. I suggerimenti sulle righe di & # 8220; raggruppano gli elementi in modo che ce ne siano meno nell'elenco & # 8221; sarà considerato inutile
  2. Punti validi che .Net 3.5 fa automaticamente, saranno considerati inutili da me (ma pubblicarli comunque, può aiutare qualche altro povero pazzo)
  3. Penso di poterlo fare pubblicando l'ID dell'elemento modificato durante il nuovo caricamento della Pagina A e scorrendo la griglia fino a questo punto, tuttavia La mia domanda è . . .

Esiste una funzione per fare ciò che non conosco (e di cosa si tratta) e / o
Qual è il modo accettato per farlo?

Grazie in anticipo B. Più preoccupato

È stato utile?

Soluzione

Ciò potrebbe essere ottenuto utilizzando i tag di ancoraggio. Quando produci i tuoi elementi nella Pagina A, imposta un tag anchor accanto a ciascun elemento come segue:

<a name="#175"></a>

Dove questo articolo sarebbe ID oggetto 175. Quindi, quando reindirizzi alla Pagina A, aggiungi un " # 175 " alla fine dell'URL

Response.Redirect("PageA.aspx#175");

Altri suggerimenti

Il modo più semplice che puoi fare è restituire un ID da PageB nella stringa di query nell'URL mentre reindirizzi a PageA dopo aver salvato in PageB.

es. www.example.com/PageA.aspx?editedId=89

e in PageLoad of PageA, puoi verificare se questo proviene dalla pagina dei dettagli di modifica esaminando se esiste un valore valido in HttpContext.Current.QueryStrubg [" editingId "], se c'era, significa che proviene da PageB. Puoi utilizzare questo valore per evidenziare o selezionare facilmente la riga nel datagrid

Stop pistola più veloce. . . e continua a leggere ...

Un buon controllo ti consente di modificare più righe contemporaneamente sulla stessa pagina, ad esempio su PaginaA, e salvarle insieme. Controlla il tuo controllo Telerik per Datagrid. Ti piacerebbe.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top