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