www.IT-Visions.de-Diskussionsforen (Version 2.1)
(Diese Seite wurde noch nicht auf das neue Layout umgestellt!)


Diese Foren stehen den Lesern unserer Bücher und allen anderen registrieren Benutzern dieser Website zur Verfügung. Wir würden uns freuen, wenn viele Nutzer dieser Website hier nicht nur Fragen stellen, sondern auch die Fragen anderer Nutzer beantworten. Diese Foren sind ein ehrenamtlicher, nicht-kommerzieller, unmoderierter Community-Dienst von www.IT-Visions.de. Wenn Sie kommerzielle Unterstützung für .NET/Scripting/PowerShell suchen, schauen Sie bitte auf unser Support-Angebot und unsere Schulungsangebote für Scripting und Schulungsangebote für .NET.



Datenbindungsproblem an Gridview
Autor:  UlrichBrauckmann
E-mail:  Antworten bitte nur in das Forum!
Datum:  29.08.2006 09:56:23
Subject:  Datenbindungsproblem an Gridview
Bezug zum Buch: 
Message:  Ich arbeite an einem CMS für die eigenen Webseiten.

Ich bin gerade dabei, ein Backend zu entwickeln. Im Sektor Navigation sollen die Navigationsdaten für meine Website ausgelesen werden, um sie dann in einem Gridview darzustellen. Die Ausgabe soll natürlich sortiert erfolgen. Das erfordert ein rekursives Aufrufen eines parametrisiertes SQL-Statements. Die Ausgabe läßt sich per Response super in die seite schreiben. aber irgendwie habe ich es bisher nicht geschafft, die DataSet-Daten an ein GridView zu binden.

Meine Ideen wären: Daten in einem Array abzulegen oder die Daten sonstwie zu cachen. Allerdings bin ich dafür zu neu in der Materie. :-)

Hier der ausschlaggebende Code:
------------------------------------------------------------------
Public Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
        GetData(0)
        GridView1.DataSource = ds
        GridView1.DataBind()
End Sub

Public Sub GetData(ByVal pid As Integer)
        Dim sSqlComm As String = "Select id, titel, parentid, treeid,        ebene, pos From Tabelle Where parentid = " & pid & " Order By pos"
        Dim sqlCmd As New SqlCommand(sSqlComm, _
               New SqlConnection(ConfigurationManager.ConnectionStrings("abn1940ConnectionString1").ConnectionString))
        da = New SqlDataAdapter(sqlCmd)
        ds = New DataSet()
        da.Fill(ds, "Navigation")    
        sqlCmd.Connection.Close()
        Dim dt As DataTable = ds.Tables("Navigation")      
        For Each dr As DataRow In dt.Rows()
            Response.Write(dr!id & " | ")
            Response.Write(str_Repeat(" ", dr!ebene * 2) & dr!titel & " | ")
            Response.Write(dr!parentid & " | ")
            Response.Write(dr!treeid & " | ")
            Response.Write(dr!pos & "<br />")
            GetData(dr!id)
        Next
    End Sub
------------------------------------------------------------------

So sieht die Ausgabe per Response aus:

------------------------------------------------------------------
1 | Hauptnavigation | 0 | 0 | 0
2 |   Home | 1 | 1 | 1
3 |     Home Sub 1 | 2 | 1 | 1
4 |     Home Sub 2 | 2 | 1 | 2
6 |     Aktuelles Sub 1 | 2 | 1 | 3
5 |   Aktuelles | 1 | 1 | 2
7 | Subnavigation | 0 | 0 | 0
8 |   Sub 1 | 7 | 7 | 1
------------------------------------------------------------------

Im GridView bekomme ich keinerlei Ausgabe!

Wenn jemand mit derartigen Problemen Erfahrung besitzt, wäre ich für Hinweise sehr dankbar.

Beste Grüße
ub

Antworten

  Zurück zum Forum



 .NET Framework-Programmierung -- C#, VB.NET, ASP.NET, u.a.
 Datenbindungsproblem an Gridview von UlrichBrauckmann  am 29.8.2006 9:56:23 AM
 Re: Datenbindungsproblem an Gridview von Dr. Holger Schwichtenberg  am 29.9.2006 6:31:08 PM


www.IT-Visions.de - Dr. Holger Schwichtenberg / 1998-2019