Domanda

Sto usando C # e ASP.NET con la versione 2.0 della libreria .NET Framework su questo particolare progetto. Stiamo anche utilizzando AjaxControlToolkit. AjaxControlToolkit dovrebbe avere i controlli disponibili per creare una soluzione di interfaccia utente di discesa al problema che sto affrontando.

Mi sono imbattuto in questo in alcuni progetti nell'ultimo anno e in passato ho utilizzato diverse soluzioni. Il progetto attuale del progetto che ho appena raccolto è che esiste un & Lt; asp: DropDownList & Gt; control e al caricamento della pagina viene effettuata una chiamata al database per ottenere un elenco di valori. Questo viene quindi associato utilizzando l'origine dati di DropDownList. Il problema è che ci sono 25k articoli restituiti dal database. Innanzitutto, non è accettabile che un utente debba scorrere tra decine di migliaia di articoli. Ma, ancora più importante, è che in ogni browser su cui è testato (IE 7, FF 3, Safari e Chrome) il browser si blocca completamente mentre sta propagando gli elementi dell'elenco a discesa.

Quello che sto pensando è usare un Popup modale modulo, che un Extender per il completamento automatico che consente all'utente di eseguire il drill-down per un'azienda specifica. Quindi, nel campo in cui devono scegliere una società, fanno clic su un & Quot; seleziona la società & Quot; icona, viene visualizzata la forma modale, che consente loro di utilizzare l'estensione di completamento automatico per selezionare un'azienda esistente. Fanno clic su & Quot; Ok & Quot; e salva il valore nel campo.

Tuttavia, sono un tipo di riga di comando / shell / terminal della vecchia scuola e le mie idee di design dell'interfaccia utente accettabile potrebbero essere distorte (dammi un prompt dei comandi su qualsiasi sistema e sono a posto). Vorrei il consiglio di quelli della comunità qui su ciò che pensano sarebbe una soluzione accettabile, o se hanno affrontato altri problemi come questo.

È stato utile?

Soluzione

Penso che la tua idea per l'estensione di completamento automatico sia la soluzione migliore. Ho avuto anche questo problema (sembra simile - un progetto che stai subentrando a qualcun altro). Il push-back proviene spesso dal lato utente. Sono abituati a poter selezionare da un elenco di elementi. Sfortunatamente man mano che il database cresce, questo diventa sempre meno fattibile.

Ma quando hai 0,5 MB di html scaricati sulla pagina (escluso il viewstate), devono essere fatti dei compromessi.

Perché pensi di dover creare un popup modale? Non puoi semplicemente avere l'extender nella tua pagina di inserimento dati?

Altri suggerimenti

Ho dovuto affrontare lo stesso problema. Ma ho finito per usare una casella combinata con supporto paging e completamento automatico. Attualmente questa casella combinata sembra provenire da Telerik. È una casella combinata per il completamento automatico poiché non è possibile digitare in un elenco a discesa.

Sono d'accordo che nessun utente vorrà cercare tra 25.000 articoli per trovare quello che desidera. C'è un modo per limitare i dati in modo che possano essere analizzati? Come selezionare prima una regione o un tipo di azienda e poi mostrare quelli che corrispondono?

  • ListBox multipli a cascata, ciascuno dei quali perfeziona ulteriormente il set di risultati del precedente
  • AJAX AutoCompleteExtender
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top