merge -r 60439:60440
[mono.git] / mcs / class / System.Web / Test / standalone / repeater / onitemcreated.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 CreateItem (object sender, RepeaterItemEventArgs e)
40         {
41                 if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
42                         if (e.Item.DataItem == null)
43                                 lbl1.Text = "FAILED";
44         }
45 </script>
46 </head>
47 <body>
48         <asp:Label id="lbl1" runat="server" />
49         <form runat="server">
50                 <asp:Repeater id="rep" OnItemCreated="CreateItem" runat="server">
51                         <HeaderTemplate>
52                                 <table>
53                                         <thead>
54                                                 <tr>
55                                                 <td>Stock</td>
56                                                 <td>Company</td>
57                                                 <td>Price</td>
58                                                 </tr>
59                                         </thead>
60                         </HeaderTemplate>
61                         <ItemTemplate>
62                                 <tr>
63                                         <td><%# DataBinder.Eval (Container.DataItem, "Symbol") %></td> 
64                                         <td><%# DataBinder.Eval (Container.DataItem, "Company") %></td>
65                                         <td><%# DataBinder.Eval (Container.DataItem, "Price") %></td>
66                                 </tr>
67                         </ItemTemplate>
68                         <FooterTemplate>
69                                 </table>
70                         </FooterTemplate>
71                 </asp:Repeater>
72         </form>
73 </body>
74 </html>