Il presente articolo è stato tradotto manualmente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Procedura dettagliata: visualizzazione, paging e ordinamento dei dati utilizzando il controllo server Web ListView

In questa procedura dettagliata verrà utilizzato il controllo ListView, il quale consente di visualizzare dati da un'origine dati in un formato definito mediante modelli. Grazie ai modelli è possibile avere un controllo completo sul layout e sull'aspetto dei dati all'interno del controllo. Il controllo ListView supporta automaticamente le operazioni di modifica, inserimento ed eliminazione, nonché le funzionalità di ordinamento e spostamento.

Nella procedura dettagliata vengono illustrate le seguenti attività:

  • Utilizzo del controllo ListView per visualizzare i dati da un database.

  • Aggiunta della funzionalità di spostamento al controllo ListView.

  • Aggiunta della funzionalità di ordinamento al controllo ListView.

Per completare questa procedura dettagliata, è necessario disporre di quanto segue:

  • Visual Studio o Visual Web Developer Express installato nel computer.

    Nota Nota

    Se si utilizza Visual Studio, nella procedura dettagliata si presuppone che sia stato selezionato l'insieme di impostazioni Sviluppo Web al primo avvio di Visual Studio. Per ulteriori informazioni, vedere Procedura: selezionare le impostazioni dell'ambiente di sviluppo Web.

  • SQL Server Express. Per impostazione predefinita, viene installato con Visual Studio o Visual Web Developer Express. Se è stato installato SQL Server, è possibile utilizzare tale applicazione ma sarà necessario apportare piccole modifiche ad alcune procedure.

  • Il database AdventureWorks installato nel computer. Per informazioni sul download e l'installazione del database di esempio AdventureWorks di SQL Server, vedere Installazione di database di esempio per Express Edition nel sito Web di Microsoft SQL Server.

  • Un nome utente e una password per l'account di SQL Server che dispone dell'accesso al database AdventureWorks.

Se è già stato creato un sito Web, ad esempio completando la Procedura dettagliata: creazione di una pagina Web di base in Visual Studio, è possibile utilizzare quel sito e passare alla sezione successiva. In caso contrario, creare un sito e una pagina Web nuovi.

In questa procedura dettagliata viene utilizzato un progetto di sito Web. In alternativa, è possibile utilizzare un progetto di applicazione Web. Per informazioni sulla differenza tra questi tipi di progetto Web, vedere Confronto tra progetti di applicazione Web e progetti di sito Web.

Per creare un sito Web di file system

  1. Aprire Visual Studio o Visual Web Developer Express.

  2. Scegliere Nuovo sito Web dal menu File.

    Verrà visualizzata la finestra di dialogo Nuovo sito Web.

  3. In Modelli installati fare clic su Visual Basic o VisualC#, quindi selezionare Sito Web ASP.NET.

  4. Nella casella PercorsoWeb selezionare File system, quindi immettere il nome della cartella in cui archiviare le pagine per il sito Web.

    Digitare, ad esempio, il nome di cartella C:\WebSites.

  5. Scegliere OK.

    In Visual Studio verrà creato un progetto di sito Web che include funzionalità predefinite per il layout (una pagina master, le pagine contenuto Default.aspx e About.aspx e un foglio di stile CSS), per AJAX (file di script client) e per l'autenticazione (appartenenza ASP.NET).

Per visualizzare i dati in una pagina Web ASP.NET, è necessario disporre degli elementi riportati di seguito.

  • Una connessione a un'origine dati (ad esempio, un database). Nella procedura riportata di seguito verrà creata una connessione al database AdventureWorks di SQL Server.

  • Un controllo origine dati nella pagina, il quale interagisce con l'origine dati (il database) per leggere e scrivere i dati. In questa procedura dettagliata verrà utilizzato un controllo SqlDataSource che interagisce con il database AdventureWorks di SQL Server.

  • Un controllo nella pagina per visualizzare i dati. Nella procedura riportata di seguito i dati verranno visualizzati in un controllo ListView, il quale ottiene i propri dati dal controllo SqlDataSource.

Per visualizzare e spostarsi tra i dati del controllo ListView

  1. Se il sito Web non dispone di una cartella App_Data, in Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto, scegliere Aggiungi cartella ASP.NET, quindi App_Data.

  2. In Esplora soluzioni fare clic con il pulsante destro del mouse sulla cartella App_Data, quindi scegliere Aggiungi elemento esistente.

    Verrà visualizzata la finestra di dialogo Aggiungi elemento esistente.

  3. Immettere il percorso del file di database AdventureWorks (AdventureWorks_Data.mdf).

    Per impostazione predefinita, il file MDF viene installato nel percorso C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf.

    Nota Nota

    Verrà creata una copia del file di database nel progetto. Poiché il file è di grandi dimensioni, nel caso risulti poco pratico farne una copia è possibile connettersi ad esso utilizzando un metodo alternativo, ad esempio allegandolo direttamente. La relativa procedura non verrà tuttavia analizzata in questa procedura dettagliata.

  4. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto e scegliere Aggiungi nuovo elemento.

    Verrà visualizzata la finestra di dialogo Aggiungi nuovo elemento.

  5. In Modelli installati selezionare Visual Basic o Visual C#, quindi selezionare Web Form.

  6. Immettere Sample.aspx come nome della nuova pagina Web, quindi fare clic su Aggiungi.

  7. Passare alla visualizzazione Progettazione.

  8. Nella scheda Dati della Casella degli strumenti trascinare un controllo ListView nella pagina.

    Controllo ListView
  9. Dal menu Attività ListView comuni, scegliere <Nuova origine dati…> nell'elenco a discesa Scegliorigine dati.

    Verrà visualizzata la Configurazione guidata origine dati.

  10. Fare clic su Database.

    Con tale procedura si specifica che si desidera ottenere dati da un database che supporta le istruzioni SQL, inclusi SQL Server e altri database compatibili con OLE-DB.

  11. Nella casella Specificare l'ID dell'origine dati viene visualizzato un nome di controllo origine dati predefinito, vale a dire SqlDataSource1. È possibile lasciare inalterato il nome.

    Configurazione guidata origine dati
  12. Scegliere OK.

    Verrà visualizzata la procedura guidata Configura origine dati.

  13. In Specificare la connessione dati che deve essere utilizzata dall'applicazione per connettersi al database, selezionare AdventureWorks_Data.mdf dall'elenco.

  14. Scegliere Avanti.

    Nella procedura guidata viene visualizzata una pagina in cui è possibile scegliere di archiviare la stringa di connessione nel file di configurazione. La memorizzazione della stringa di connessione nel file di configurazione comporta due vantaggi:

    • Maggiore sicurezza rispetto all'archiviazione nella pagina.

    • Possibilità di utilizzare la stessa stringa di connessione in più pagine.

  15. Accertarsi che sia stata selezionata la casella di controllo Sì, salva la connessione con nome, quindi fare clic su Avanti. È possibile lasciare il nome della stringa di connessione predefinito.

    Nella procedura guidata viene visualizzata una pagina in cui è possibile specificare i dati da recuperare dal database.

  16. Selezionare l'opzione Specificare una stored procedure o un'istruzione SQL personalizzata.

    Configurare l'istruzione Select
    Nota Nota

    Di norma, verrebbe utilizzata l'opzione Specificare le colonne di una tabella o visualizzazione. Tuttavia, poiché il database AdventureWorks dispone di nomi dello schema, in questa procedura dettagliata verrà creata un'istruzione SQL personalizzata.

  17. Scegliere Avanti.

  18. Nella pagina Definisci stored procedure o istruzioni personalizzate immettere la seguente query SQL, che recupera i dati sui contatti dal database AdventureWorks.

    SELECT  ContactID, FirstName, LastName, EmailAddress
    FROM    Person.Contact
    

    È anche possibile fare clic su Generatore di query e utilizzare la finestra Generatore di query per creare una query e convalidarla tramite il pulsante Esegui query.

    NotaNota

    La procedura guidata consente di specificare i criteri di selezione (clausole Where) e altre opzioni delle query SQL. Per questa procedura dettagliata verrà creata un'istruzione semplice senza alcun criterio di ordinamento o selezione.

  19. Scegliere Avanti.

  20. Fare clic su Test query per accertarsi di recuperare i dati desiderati.

  21. Fare clic su Fine.

    Nella procedura guidata viene creato un controllo SqlDataSource e aggiunto alla pagina. Il controllo ListView aggiunto in precedenza è associato al controllo SqlDataSource.

    Se si visualizzano le proprietà per il controllo SqlDataSource, verrà visualizzata la procedura guidata con cui sono stati creati i valori delle proprietà ConnectionString e SelectCommand.

  22. Fare clic con il pulsante destro del mouse sul controllo ListView, quindi scegliere Mostra smart tag.

  23. Nel menu Attività ListView comuni, fare clic su Configura ListView.

    Verrà visualizzata la finestra di dialogo Configura ListView.

  24. Selezionare Abilita paging.

    Nota Nota

    È possibile inoltre selezionare un stile diverso che semplifichi la visualizzazione dei dati. A tal proposito, in Selezionare uno stile, selezionare un stile quale ad esempio A colori.

    Nella procedura guidata vengono creati i modelli per il controllo ListView, in base alle colonne nella query. È possibile personalizzare il layout modificando i modelli che contengono i relativi elementi, controlli ed espressioni di associazione.

    Configurare ListView
  25. Scegliere OK.

    Controllo ListView

Prima di procedere, è possibile testare il controllo ListView.

Per testare il controllo ListView

  1. Premere CTRL+F5 per eseguire la pagina.

    Il controllo ListView viene visualizzato con le colonne IDContatto, Nome, Cognome e IndirizzoPostaElettronica.

  2. Fare clic sui pulsanti Primo, Indietro, Avanti e Ultimo nella parte inferiore della pagina per spostarsi tra i dati.

  3. Al termine chiudere il browser.

Si aggiungerà ora la funzionalità di ordinamento al controllo ListView. Per fornire questa funzionalità, è necessario aggiungere un pulsante al controllo ListView e successivamente configurarlo.

Per aggiungere la funzionalità di ordinamento al controllo ListView

  1. Nel file Default.aspx passare alla visualizzazione Origine.

  2. Nella scheda Standard della Casella degli strumenti trascinare due controlli Button e rilasciarli dopo l'elemento table contenuto nell'elemento LayoutTemplate.

  3. Nella finestra Proprietà, modificare le proprietà dei pulsanti come segue:

    • Per il primo pulsante, impostare la proprietà Text su "Ordina per nome", la proprietà CommandName su "Ordina" e CommandArgument su "Nome".

    • Per il secondo pulsante, impostare le proprietà Text su "Ordina per cognome", la proprietà CommandName su "Ordina" e CommandArgument su "Cognome".

    Le proprietà CommandArgument del pulsante sono impostate su un'espressione di ordinamento. Nel caso dei dati di database, si tratta in genere del nome di una colonna.

  4. Salvare la pagina.

A questo punto è possibile testare nuovamente la pagina.

Per testare l'ordinamento

  1. Premere CTRL+F5 per eseguire la pagina.

  2. Fare clic sui pulsanti Ordina per nome e Ordina per cognome per ordinare i dati in diversi modi.

  3. Fare ripetutamente clic su un pulsante per passare da ordine crescente a ordine decrescente e viceversa.

In questa procedura dettagliata sono state illustrate le procedure di base per l'utilizzo di un controllo ListView per visualizzare, spostare e ordinare record di dati utilizzando uno dei layout forniti dal controllo. È anche possibile sperimentare funzionalità aggiuntive del controllo ListView ed esplorare scenari diversi. Ad esempio, è possibile modificare, eliminare e inserire record. Per ulteriori informazioni, vedere Procedura dettagliata: modifica di dati tramite il controllo server Web ListView.

Il documento è risultato utile?
(1500 caratteri rimanenti)
Contenuto della community Aggiungi