* roottypes.cs: Rename from tree.cs.
[mono.git] / mcs / class / System.Web / Test / standalone / repeater / postback.aspx
1 <%@ Page Language="C#" AutoEventWireup="True" %>
2 <%@ Import Namespace="System.Data" %>
3
4 <html>
5 <head>
6 <script runat="server">
7         void Page_Load (object s, EventArgs e)
8         {
9                 if (IsPostBack)
10                         return;
11                 
12                 DataTable t = new DataTable ("t");
13                 
14                 t.Columns.Add (new DataColumn ("Symbol", typeof (string)));
15                 t.Columns.Add (new DataColumn ("Company", typeof (string)));
16                 t.Columns.Add (new DataColumn ("Price", typeof (double)));
17
18                 DataSet ds = new DataSet ("ds");
19
20                 ds.Tables.Add (t);
21                 AddStock (t, "MSFT", "Microsoft Corp.", 25.81);
22                 AddStock (t, "NOVL", "Novell Inc.", 6.17);
23                 AddStock (t, "GOOG", "Google", 300.95);
24
25                 rep.DataSource = ds;
26                 rep.DataMember = "t";
27                 rep.DataBind ();                
28         }
29
30         void AddStock (DataTable dt, string symbol, string co, double price)
31         {
32                 DataRow dr = dt.NewRow ();
33                 dr [0] = symbol;
34                 dr [1] = co;
35                 dr [2] = price;
36                 dt.Rows.Add (dr);
37         }
38
39         void ItemCommand (object sender, RepeaterCommandEventArgs e)
40         {
41                 lbl1.Text = String.Format ("You bought {0}", e.CommandArgument);
42         }
43 </script>
44 </head>
45 <body>
46         <asp:Label id="lbl1" runat="server" />
47         <form runat="server">
48                 <asp:Repeater id="rep" OnItemCommand="ItemCommand" runat="server">
49                         <HeaderTemplate>
50                                 <table>
51                                         <thead>
52                                                 <tr>
53                                                 <td>Stock</td>
54                                                 <td>Company</td>
55                                                 <td>Price</td>
56                                                 <td>Buy</td>
57                                                 </tr>
58                                         </thead>
59                         </HeaderTemplate>
60                         <ItemTemplate>
61                                 <tr>
62                                         <td><%# DataBinder.Eval (Container.DataItem, "Symbol") %></td> 
63                                         <td><%# DataBinder.Eval (Container.DataItem, "Company") %></td>
64                                         <td><%# DataBinder.Eval (Container.DataItem, "Price") %></td>
65                                         <td><asp:LinkButton Text="Buy" runat="server" CommandArgument='<%# DataBinder.Eval (Container.DataItem, "Symbol") %>' /></td>
66                                 </tr>
67                         </ItemTemplate>
68                         <FooterTemplate>
69                                 </table>
70                         </FooterTemplate>
71                 </asp:Repeater>
72         </form>
73 </body>
74 </html>