2010-11-29 18 views
6

Sto scrivendo un modulo di amministrazione per alcuni oggetti abbastanza complessi. È un ripetitore standard che visualizza alcune informazioni "di base" (nome, ID ecc.) Per ogni riga di oggetto.Il modo migliore per archiviare i dati sul lato client - ASP.Net + JQuery

Fare clic su "Modifica" per una riga si espande (utilizzando JQuery) per rivelare l'orrore completo di tutti gli oggetti modificabili associati. Uno di questi è un elenco di documenti associati a ciascuna riga e deve essere modificabile con JQuery in modo che l'utente possa fare clic su "modifica" per aprire la riga intera gui, quindi deselezionare/selezionare le caselle per de/associare i documenti e quindi premere "Salva" 'per mantenere tutto.

Attualmente sto usando ripetitori annidati per memorizzare i campi inizialmente nascosti: il ripetitore genera un campo nascosto contenente un elenco di ID separati da virgola per i documenti assoc. Quando si tratta di compilare il comando Modifica, eseguo un'operazione di divisione sulla stringa delimitata e imposta/disattiva le caselle di controllo come richiesto.

Questo sta dimostrando un incubo da una prospettiva di manutenibilità e nel mio frustrato girovagare del web alla ricerca di una soluzione ho notato che JQuery ha alcune funzionalità che fungono da database sul lato client. Qualcuno ha esperienza di questo, e in tal caso, lo consiglieresti? Il mio JS personalizzato per analizzare le stringhe di csv e creare dinamicamente la gui sta iniziando a ridurmi un po '.

Grazie in anticipo,

5arx

risposta

4

vostro ottenere nel regno del comportamento lato client molto avanzata, e sono sbattere contro un fenomeno che Penso che un sacco di Web Forms colpito. Cercando di schiacciare due paradigmi l'uno nell'altro.

Senza entrare nei dettagli, il mio consiglio sarebbe quello di adottare un approccio "Pure AJAX" per risolvere i problemi dei clienti. Lo schema di base è questa:

È possibile implementare il materiale JSON come meglio si adatta alle proprie esigenze, ma in ASP.Net che, fondamentalmente, sono due opzioni:

  1. WCF
  2. Page Methods

è probabilmente andando a coinvolgere un po 'ri-architecting da parte vostra, ma se si vuole raggiungere veramente bello comportamento lato client si Dovranno mordere il proiettile e farlo.

+0

@Josh - Grazie per la pronta risposta. Sfortunatamente sono limitato in termini di tecnologia (asp.net 1.1) su questo, quindi dovrebbe essere una specie di rozza soluzione arrotolata a mano :-( Ho dato un'occhiata al JQuery metodi di dati: sembrano consentire solo l'archiviazione di singoli valori con chiave, quindi non vanno bene per il requisito di dati a più parti. – 5arx

+1

@ 5arx - 1.1 non è una perdita totale. È possibile implementare un HttpHandler personalizzato per restituire una risposta JSON. Non sarà bello, ma porterebbe a termine il lavoro e ti consentirà di lavorare con le funzionalità del lato client offerte da jQuery. – Josh

+0

@Josh - evviva, darò una buona occhiata in esso. Il tempo è un po ' di un problema però se il suo utilizzo richiede troppo tempo per entrare in JSON, potrei doverlo implementare in un webform standard :-( – 5arx

Problemi correlati