Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    262

    [ASP.net C#] iterare indici di una tabella

    Salve amici, vi posto un mio problema da risolvere a quanto pare un pò complicato.
    Vi chiedo se potete darmi un aiuto.
    Spiego subito, dovrei iterare su gli indici di una tabella, nel senso che ho una query che mi estrae una serie di campi con un indice duplicato del tipo
    CampoA CampoB CampoC
    1 prova c
    1 prova v
    1 prova f
    2 prova2 g
    2 prova2 h
    2 prova2 p
    ora dovrei caricarmi in una lista "DataList" nella prima riga
    cosi
    PRIMA RIGA
    prova c
    v
    f
    SECONDA RIGA
    prova2 g
    h
    p
    Perm il datalist ho gia capito come strutturalo,ma ora quando vado a caricarmi i dati avevo pensato di iterare gli indici della tabella e finchè non arrivavo alla fine e andare sulla seconda riga e così via.
    POTETE DARMI UN AIUTO PER FARE CIO'...OPPURE CE UN ALTRA SOLUZIONE?
    SPERO IN UN VOSTRO AIUTO.

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    262
    nesuno può darmi un aiuto?

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    prova a vedere se ti è utile
    Io preferisco costruirmi un literal (in questo caso ho semplificato).
    Metto in un vettore bidimensionale o in una lista ordinata, e faccio le modifche controllando la rottura della chiave...


    codice:
    <%@ Page Language="VB" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <script runat="server">
        Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Dim vettore As String(,) = {{"1", "prova1", "c"}, {"1", "prova1", "v"}, {"1", "prova1", "f"}, _
                                        {"2", "prova2", "g"}, {"2", "prova2", "h"}, {"2", "prova2", "p"}, _
                                        {"3", "prova3", "x"}, {"3", "prova3", "y"}, {"3", "prova3", "z"}, {"3", "prova3", "w"} _
                                        }
            Dim chiave As String = ""
            Dim chiave0 As String = ""
            Dim contatore As Integer = 1
            
            Dim sb As New StringBuilder()
            
            '1° record
            chiave0 = vettore(0, 0) & vettore(0, 1)
            sb.Append("record " & contatore & "
    ")
            sb.Append(vettore(0, 1) & " " & vettore(0, 2))
            sb.Append("
    ")
            
            'record seguenti
            For i As Integer = 1 To vettore.GetUpperBound(0)
                chiave = vettore(i, 0) & vettore(i, 1)
                If chiave <> chiave0 Then
                    contatore += 1
                    sb.Append("
    ")
                    sb.Append("record " & contatore & "
    ")
                    chiave0 = chiave
                    sb.Append(vettore(i, 1) & " " & vettore(i, 2))
                    sb.Append("
    ")
                Else
                    sb.Append(vettore(i, 2))
                    sb.Append("
    ")
                    
                End If
            Next
            
            Me.Literal1.Text = sb.ToString
            
        End Sub
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Pagina senza titolo</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:Literal ID="Literal1" runat="server"></asp:Literal>
        </div>
        </form>
    </body>
    </html>
    Pietro

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    262
    vi posto il codice ed il template...
    Ecco il tutto in allegato
    Immagini allegate Immagini allegate

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 © 2025 vBulletin Solutions, Inc. All rights reserved.