Wert der XML-Datei in datenbankgebundener Gridview abrufen

9

Hallo Ich habe eine Datenbank mit einer Spalte (Kurscode), die von einer Master-XML-Datei genommen wird. Neben dem Kurscode speichert die Datenbank einige andere Daten wie Startdatum, Enddatum usw. Ich muss diese Daten regelmäßig aktualisieren, damit ich eine Gridview verwende, die an die Datenbank gebunden ist. Das Problem besteht darin, dass der Kursname nur in der XML-Datei enthalten ist. Gibt es eine Möglichkeit, die Datenbank und die XML-Datei (wie es mit Tabellen in relationalen Datenbanken getan wird) zu verknüpfen, um diese Daten in der Gridview zu rendern. Ich hatte eine Chance, aber die resultierende Seite ist sehr langsam, also nehme ich an, dass es nicht so geht. Kann das gemacht werden?

courses.aspx

%Vor%

courses.aspx.vb

%Vor%

file.xml

%Vor%     
netNewbi3 05.05.2011, 21:13
quelle

2 Antworten

1

Ein guter Ansatz besteht darin, Ihre XML in eine Dictionary<string,string> zu parsen, wobei code die key und name die value ist. Jetzt können Sie eine kleine GridView Hilfsfunktion schreiben, um den CourseName mit CourseCode zu holen.

Hier ist ein funktionierendes Beispiel.

Das Markup.

%Vor%

Der Code-Behind

%Vor%

Muß möglicherweise auch System.Xml.Linq importieren.

Hoffe, das hilft.

    
naveen 16.05.2011 05:56
quelle
0

verwende zwei Datentypen eine für Ihre SQL-Quelle und andere für SQL-Quelle Setzen Sie die Eigenschaft MARS (Multiple Active Result Sets) in der Verbindungszeichenfolge auf "true". Binden von Grid View-Spalten mit entsprechenden Datentypen

hoffe, das wird funktionieren

    
Vikky 12.05.2011 04:42
quelle

Tags und Links