Hej! Har aldrig använt Xml-klassen under System.Web.UI.WebControls så egentligen vet jag inte vad jag pratar om.. :) Men: För att använda XML webcontrollen skriver du detta i din ASPX sida:Xmlsträng
Jag har skrivit en sp som returnerar en sträng som är i xml format.
På min asp.net sida har jag en System.Web.UI.Webcontrols.Xml webcontrol. Jag vill koppla ihop xmlsträngen med denna webcontrol i programmet (det ska ske under runtime). Hur gör jag?
Mvh,
NazSv: Xmlsträng
Klassen har ju en Document-property så varför inte göra följande (C#):
<code>
XmlDocument xmlDocument = new XmlDocument();
xml.LoadXml("<din xmlsträng>");
Xml xml = new Xml();
xml.Document = xmlDocument
...
</code>Sv: Xmlsträng
<code>
<asp:Xml DocumentSource="<Din XML DATA>" id="XMLTransformer" TransformSource="<DIN XSL fil>" Runat="Server"></asp:Xml>
</code>
Du kan även komma åt dessa attribut från din codebehind sida.
<code>
XMLTran.DocumentSource = "<url till xml filen>"
XMLTran.DocumentContent = "<din xml data ex den från databasen>"
</code>
OBS! Tänk på att Webcontrollen används främst för att formatera data med XSL och presentera det som ren html i din browser. Var det så du ville göra?
Om du inte vill göra detta utan vill enbart läsa genom din XML data o hantera den i din backend kod eller liknande så skall du använda dig av System.xml namespacet
och ex XMLDocument klassen.
Lycka till!
//Johan N