Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080

    DataGrid, DataList, Repeater...

    Sempre nei miei esercizi "virtuali" sto supponenendo che il cliente mi chieda una particolare struttura nell'output dei dati e mi sto chiedendo cosa usare?

    Pensiamo a delle news (data - titolo - foto - testo). Supponiamo che il cliente voglia un output del genere:

    codice:
    -------------------------------------
    |Data - Titolo                       |
    --------------------------------------
    |--------| Testo, dfgd g dfgd fgd fg |
    |        | dfg df gd dfgd g dfgd     |
    | FOTO   | dfgd g dfgd fgd           |
    |        |                           |
    |--------|                           |
    --------------------------------------
    Quindi per ogni news dovrei creare questa tabella... quale struttura è meglio usare?

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    tutti
    il + semplice è il repeater, ma se ti serve la paginazione potresti usare anke un datagrid
    se invece ti serve ke due o + news siano sulla stessa riga allora datalist

  3. #3
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Ok! grazie...
    Penso di optare per il datagrid!

    Io abitualmente caricavo i dati in questo modo, dove devo mettere la struttura???

    codice:
    		public void CollegaGriglia()
    		{
    			// specifico il nome della tabella così la classe access capisce in quale tabella andare a pescare i dati
    			string tableName = "persone";
    			// Collego i dati al datagrid che si chiama riepilogo
    			DataPersone.DataSource = Access.visRecord(tableName);
    			DataPersone.DataBind();
    		}

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    devi utilizzare un dg di questo tipo

    <asp:Datagrid runat="server" AutoGenerateColumns="False">
    <Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
    <%# Container.DataItem("nomecolonna") %>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns
    </asp:Datagrid>

  5. #5
    Attenzione però: il datagrid è comodo si ma è anche pesante in termini di risorse.
    Il mio consiglio, se è solo una visualizzazione news semplicissima (senza paginazione, selezione, cancellazione, editazione o ordinamento) è quello di utilizzare un altro controllo (magari il Repeater).


  6. #6
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Sto partendo dalle cose più semplici (ma per me sono già troppo complesse)

    Dunque...
    Ho tenuto la funzione che ho scritto sopra pre riempire il datagrid e il datagrid l'ho scritto così:

    codice:
    <asp:Datagrid id="DataStato" runat="server" AutoGenerateColumns="False">
    <Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
    <%# Container.DataItem("stato")%>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:DataGrid>
    In fase di compilazione tutto ok, ma in fase operativa mi esce questo bell'errore:

    Compilation Error
    Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

    Compiler Error Message: CS0118: 'System.Web.UI.WebControls.DataGridItem.DataItem' denotes a 'property' where a 'method' was expected

    Source Error:



    Line 31: <asp:TemplateColumn>
    Line 32: <ItemTemplate>
    Line 33: <%# Container.DataItem("stato")%>
    Line 34: </ItemTemplate>
    Line 35: </asp:TemplateColumn>


    Source File: http://localhost/xxx/areariservata/stati.aspx Line: 33


    Dove sbaglio?

  7. #7
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    up

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.