De fleste XSLT procesorer tillader callout til et programmerings sprog, så processer du XSLT client side kan du kalde JavaScript - og er det server side kan du kalde Java eller .NET hvis du bruger disse.
Det virker jo helt perfekt. Jeg kalder en klasse der hedder Calculate (den hedder så nu Modules) og i den klasse ønsker jeg igen at køre noget xslt, men der får jeg så følgende fejl.
Cannot access a non-static member of outer type 'System.Web.UI.Page' via nested type 'Demo_page2.Modules'
Hvordan skal jeg strukturere det for at få det til at fungere?
Et sidste spørgsmål. Fra xslt templaten kalder jeg nogle funktioner inde i klassen Modules og de laver en return. Problemet er dog at når denne return indeholder noget html så bliver det ikke fortolket men bare skrevet direkte ud. Hvordan kan jeg undgå dette?
Men efter at have tænkt lidt over det, så tror jeg faktisk at det er bedre at sende en StringWriter og så assigne output fra den over i en Literal kontrol.
Ok, men det hele kører jo via xslt templaten og der kan jeg jo ikke smide <asp:Literal id="lit" runat="server"/> ind. Du må undskylde hvis jeg er lidt blank på det, men jeg er ikke så velbevandret i xslt verdenen.
Ja det er kun de der bliver returneret fra funktionerne. Tags i xsl templaten ser helt fine ud. Jeg har lige prøver at sætte en replace på strengen der bliver returneret og det hjælper ikke engang, så det kunne tyde på at det er xsl templaten der gør det.
-> arne_v. Hvis jeg lige kan snige et ekstra spørgsmål ind, kan du så fortælle mig hvordan jeg i steder for at outputte indholdet med denne kommando
HtmlTextWriter writer = new HtmlTextWriter(Response.Output);
så bare gemmer det i en variable som jeg kan brugere videre.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.