2009-03-18 9 views
-1

Derzeit bevölke ich ein Standard-.NET 2.0 GridView & TreeView-Steuerelement mit einem physischen XML-Dokument, das ein XSLT-Stylesheet verwendet. Aber ich muss die Population des Rasters dynamischer machen, während immer noch das XSLT-Stylesheet verwendetAuffüllen eines standardmäßigen .net 2.0 GridView/TreeView-Steuerelements mit XML aus einer Datenbank im Gegensatz zu einer XML-Datei

Weiß jemand, ob es möglich ist, ein Standard .net 2.0 Gridview & TreeView Steuerelement einen anderen Weg als die Verwendung eines ein physikalisch zu füllen XML-Dokument?

Ich habe derzeit einige XML-Code in einer Datenbank gespeichert. Kann ich es aus der Datenbank abrufen, ein XSLT-Stylesheet darauf anwenden und es auf das Grid/Tree übertragen, ohne eine physische Datei erstellen zu müssen?

+0

Bitte spezifischere über zuweisen, was Sie meinen, wenn Sie „dynamischer“ sagen. Was stimmt nicht mit dem, was du hast? –

+0

Verwenden Sie eine XmlDataSource? – Macros

+0

XmlDataSource wird derzeit verwendet, verwendet jedoch eine physische XML-Datei, die auf dem Computer gespeichert ist. Ich habe eine Quelle, die das XML in Form eines Datenstroms ausgibt. Ich muss diesen XML-Stream direkt verwenden oder eine Variable verwenden, die XML speichern kann und keine physische Datei verwenden muss. – eMTeeN

Antwort

1

Wenn Sie eine XmlDataSource verwenden, können Sie die Data-Eigenschaft auf einen beliebigen Xml-Block setzen. Zum Beispiel könnten Sie eine Methode haben, die einen Webservice aufruft, einige Xml zurückgibt, eine Transformation ausführt und dann der Data-Eigenschaft zuweist. Der Aufruf von DataBind in Ihrem Grid wird dann aktualisiert. Es ist wichtig zu beachten, dass, wenn Sie einen Wert in der DataFile-Eigenschaft festgelegt haben, dieser immer Vorrang hat vor allem, was Sie für Data angeben.

können Sie genau die gleiche Methode verwenden einige XML-Daten aus Ihrer Datenbank abzurufen, zu transformieren und zu XmldataSource.Data

HTH

+0

Danke dafür ... das war genau das, was ich brauchte ... Ich wusste nicht, dass ich die "Data" -Eigenschaft der XmldataSource anstelle der "DataFile" -Eigenschaft verwenden könnte ... Entschuldigung, ich bin ein absoluter Neuling dabei! – eMTeeN

0

Es ist möglich, XML zu verwenden, um eine GridView unter Verwendung der XmlDataSource Steuerung zu füllen. Die folgenden Links sollten Sie beginnen:

XmlDataSource Web Server Control Overview (MSDN)

GridView Examples for ASP.NET 2.0: Accessing Data with the DataSource Controls (MSDN)

ASP.NET Quickstart Tutorials - XmlDataSource

Das letzte Glied nicht speziell decken ein GridView zum XmlDataSource Bindung aber einige nützliche nicht bieten Referenzcode. Möglicherweise müssen Sie Ihre Quell-XML in ein Format umwandeln, das GridView sinnvoll ist.

Verwandte Themen