Visualizzazione dei risultati da 1 a 7 su 7

Discussione: record in orizzontale?

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    18

    record in orizzontale?

    Un saluto a tutti.
    Premetto che sono davvero poco pratico di asp.net ma sono alle prese con un portale e non riesco a fare questa cosa in particolare:

    Dovrei estrarre dal mio db access con Odbc un articolo e fin qui tutto ok, poi mi è stato chiesto di visualizzare alla fine dell'articolo i 10 articoli più recenti e ordinarli in una tabella in questo modo:

    titolo1 titolo2
    titolo3 titolo4
    titolo5 titolo6
    titolo7 titolo8
    titolo9 titolo10

    Io so pescare gli ultimi 10 ma so solo farli vedere uno sotto l'altro... ho letto che bisognerebbe contare i record e le colonne che mi servono ma mi sa che ho fatto un po' di confusione perchè ho fatto una roba del genere:

    codice:
            Dim risultato As Integer = 10
            Dim ncolonne As Integer = 2        
            Dim i As Integer    
                        
            Do While rs.Read() 
               
                r = New TableRow()                  
                    For i = 1 to risultato
                        Dim resto As Integer = risultato mod i                                        
                            If  resto = risultato Then
                                c = New TableCell()
                                c.text = rs.item("titolo")
                                r.Cells.Add(c)
                            Else 
                                c = New TableCell()
                                c.text = rs.item("titolo")
                                r.Cells.Add(c)                        
                            End If                
                    Next
                TblUltimiArticoli.Rows.Add(r)
            Loop
    e ovviamente non va...

    mi sapreste dare qualche suggerimento???

    grazie mille!

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    per queste cose va bene il DataList, con le proprietà RepeatDirection
    Pietro

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    18
    non c'è proprio modo di utilizzare una asp:Table?

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da mata_80
    non c'è proprio modo di utilizzare una asp:Table?
    certo che si può. Si può anche costruire la tabella con una stringa da codice.
    Ma, a che scopo non utilizzare uno strumento appropriato? :master:
    Pietro

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    18
    non lo conosco e dovrei finire questo lavoro entro le 15...

  6. #6
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da mata_80
    non lo conosco e dovrei finire questo lavoro entro le 15...

    questo nella pagina
    codice:
            <asp:DataList ID="DataList1" runat="server" RepeatColumns="2" RepeatDirection="Horizontal" BorderWidth="1px" GridLines="Both">
                <ItemTemplate>
                    <%# Eval("nome_comune") %>
                </ItemTemplate>
            </asp:DataList>
    questo nel codice
    codice:
        protected void Page_Load(object sender, EventArgs e)
        {
            DataTable dt = ModuloWeb.GetDataTable(MioModulo.StringaConnessioneTest, "select top 10 nome_comune from comuni order by nome_comune");
            this.DataList1.DataSource = dt;
            this.DataList1.DataBind();
        }

    vedo 10 comuni ordinati in orizzondatale.
    Pietro

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    18
    ah grazie mille!

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.