Merge pull request #1345 from mattleibow/websocket-continuation-frame-fix
[mono.git] / mcs / class / System.Web / Test / mainsoft / NunitWebResources / XMLDataSourceTest3.aspx
1 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="MyPage.aspx.cs" Inherits="MyPage" %>
2
3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4
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">
9         
10         public void TransformEventHandler (object sender, EventArgs e)
11         {
12
13             // Create an XsltArgumentList.
14             System.Xml.Xsl.XsltArgumentList xslArg = new System.Xml.Xsl.XsltArgumentList ();
15             xslArg.AddParam ("purchby", "", "Mainsoft developers");
16
17             ((XmlDataSource) sender).TransformArgumentList = xslArg;
18         }
19         
20         protected void Page_PreRender (object sender, EventArgs e)
21                 {
22                         XmlDataSource1.Data = @"<?xml version=""1.0"" encoding=""iso-8859-1""?>
23                                              <orders>
24                                                <order>
25                                                  <customer id=""12345"" />
26                                                  <customername>
27                                                      <firstn>Todd</firstn>
28                                                      <lastn>Rowe</lastn>
29                                                  </customername>
30                                                  <transaction id=""12345"" />
31                                                  <shipaddress>
32                                                      <address1>1234 Tenth Avenue</address1>
33                                                      <city>Bellevue</city>
34                                                      <state>Washington</state>
35                                                      <zip>98001</zip>
36                                                  </shipaddress>
37                                                  <summary>
38                                                      <item dept=""tools"">screwdriver</item>
39                                                      <item dept=""tools"">hammer</item>
40                                                      <item dept=""plumbing"">fixture</item>
41                                                  </summary>
42                                                </order>
43                                             </orders>";      
44                  }
45     </script>
46 </head>
47
48 <body>
49     <form id="form1" runat="server">
50         begint<div>
51             <asp:XmlDataSource
52             runat="server"
53             id="XmlDataSource1" EnableCaching="false"
54             ontransforming="TransformEventHandler">
55             
56             <Transform>
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">
60                 <orders>
61                   <xsl:apply-templates select="order"/>
62                 </orders>
63               </xsl:template>
64               <xsl:template match="order">
65                 <order>
66                 <customer>
67                   <id>
68                     <xsl:value-of select="customer/@id"/>
69                     <div>purchased by: <xsl:value-of select="$purchby"/></div>  
70                   </id>
71                   <firstname>
72                     <xsl:value-of select="customername/firstn"/>
73                   </firstname>
74                   <lastname>
75                     <xsl:value-of select="customername/lastn"/>
76                   </lastname>
77                 </customer>
78                 </order>
79               </xsl:template>
80               </xsl:stylesheet>
81             </Transform>
82           </asp:XmlDataSource>
83
84           <asp:Repeater ID="Repeater1"
85             runat="server"
86             DataSourceID="XmlDataSource1">
87             <ItemTemplate>
88                 <h2>Order</h2>
89                 <hr>
90                 <table>
91                   <tr>
92                     <td>Customer</td>
93                     <td><font color="blue"><%# XPath ("customer/id") %></font></td>
94                     <td><%# XPath ("customer/firstname")%></td>
95                     <td><%# XPath ("customer/lastname")%></td>
96                   </tr>
97                 </table>
98                 <hr>
99             </ItemTemplate>
100         </asp:Repeater>
101       </div>endt
102     </form>
103 </body>
104 </html>