1 <%@ Page Language="C#" AutoEventWireup="true" Codebehind="MyPage.aspx.cs" Inherits="MyPage" %>
\r
3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
\r
5 <html xmlns="http://www.w3.org/1999/xhtml" >
\r
6 <head id="Head1" runat="server">
\r
7 <title>Untitled Page</title>
\r
8 <script language="C#" runat="server">
\r
10 public void TransformEventHandler (object sender, EventArgs e)
\r
13 // Create an XsltArgumentList.
\r
14 System.Xml.Xsl.XsltArgumentList xslArg = new System.Xml.Xsl.XsltArgumentList ();
\r
15 xslArg.AddParam ("purchby", "", "Mainsoft developers");
\r
17 ((XmlDataSource) sender).TransformArgumentList = xslArg;
\r
20 protected void Page_PreRender (object sender, EventArgs e)
\r
22 XmlDataSource1.Data = @"<?xml version=""1.0"" encoding=""iso-8859-1""?>
\r
25 <customer id=""12345"" />
\r
27 <firstn>Todd</firstn>
\r
30 <transaction id=""12345"" />
\r
32 <address1>1234 Tenth Avenue</address1>
\r
33 <city>Bellevue</city>
\r
34 <state>Washington</state>
\r
38 <item dept=""tools"">screwdriver</item>
\r
39 <item dept=""tools"">hammer</item>
\r
40 <item dept=""plumbing"">fixture</item>
\r
49 <form id="form1" runat="server">
\r
53 id="XmlDataSource1" EnableCaching="false"
\r
54 ontransforming="TransformEventHandler">
\r
57 <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
\r
58 <xsl:param name="purchby"/>
\r
59 <xsl:template match="orders">
\r
61 <xsl:apply-templates select="order"/>
\r
64 <xsl:template match="order">
\r
68 <xsl:value-of select="customer/@id"/>
\r
69 <div>purchased by: <xsl:value-of select="$purchby"/></div>
\r
72 <xsl:value-of select="customername/firstn"/>
\r
75 <xsl:value-of select="customername/lastn"/>
\r
82 </asp:XmlDataSource>
\r
84 <asp:Repeater ID="Repeater1"
\r
86 DataSourceID="XmlDataSource1">
\r
93 <td><font color="blue"><%# XPath ("customer/id") %></font></td>
\r
94 <td><%# XPath ("customer/firstname")%></td>
\r
95 <td><%# XPath ("customer/lastname")%></td>
\r