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