**** Merged from MCS ****
[mono-project.git] / mcs / class / System.Web / Test / test4.aspx
blobf9c020c1d85bfb5fde9264a80ef2a56c1b33e682
1 <%@ Page Language="C#" Debug="true" %>
2 <html>
3 <head>
4 <script language="C#" runat="server">
5 //    protected override void OnInit(EventArgs e){
6 //      throw new Exception();
7 //    }
8     protected override void LoadViewState(object savedState){
9       throw new Exception();
10     }
11     protected override object SaveViewState(){
12       throw new Exception();
13     }
14     void Page_Kill(Object Sender, EventArgs e) {
15       throw new Exception();
16     }
17     protected override void OnInit(EventArgs e){
18       EnableViewState = true;
19       TrackViewState();
20       ViewState["test"] = "DIE!";
21     }
22     void Page_Load(Object Sender, EventArgs e) {
23 //          ((Control)Sender).PreRender += new EventHandler(Page_Kill);
24           if (!IsPostBack) {
25              ArrayList values = new ArrayList();
27              values.Add(new PositionData("Microsoft", "Msft"));
28              values.Add(new PositionData("Intel", "Intc"));
29              values.Add(new PositionData("Dell", "Dell"));
31              Repeater1.DataSource = values;
32              Repeater1.DataBind();
34              Repeater2.DataSource = values;
35              Repeater2.DataBind();
36              Response.Write(Repeater1.Controls[0].ClientID);
37              Response.Write("<br>");
38              Response.Write(Repeater1.Controls[0].UniqueID);
39              Response.Write("<br>");
40           }
41        }
43        public class PositionData {
45           private string name;
46           private string ticker;
48           public PositionData(string name, string ticker) {
49              this.name = name;
50              this.ticker = ticker;
51           }
53           public string Name {
54              get {
55                 return name;
56              }
57           }
59           public string Ticker {
60              get {
61                 return ticker;
62              }
63           }
64        }
66     </script>
68 </head>
69 <body>
71 <h3><font face="Verdana">Repeater Example</font></h3>
73 <form runat=server>
75 <b>Repeater1:</b>
77 <p>
79 <asp:Repeater id=Repeater1 runat="server">
80 <HeaderTemplate>
81 <table border=1>
82 <tr>
83 <td><b>Company</b></td>
84 <td><b>Symbol</b></td>
85 </tr>
86 </HeaderTemplate>
88 <ItemTemplate>
89 <tr>
90 <td> <%# DataBinder.Eval(Container.DataItem, "Name") %> <asp:label id="test"></td>
91 <td> <%# DataBinder.Eval(Container.DataItem, "Ticker") %> </td>
92 </tr>
93 </ItemTemplate>
95 <FooterTemplate>
96 </table>
97 </FooterTemplate>
99 </asp:Repeater>
102 <b>Repeater2:</b>
104 <asp:Repeater id=Repeater2 runat="server">
106 <HeaderTemplate>
107 Company data:
108           </HeaderTemplate>
110 <ItemTemplate>
111 <%# DataBinder.Eval(Container.DataItem, "Name") %> (<%# DataBinder.Eval(Container.DataItem, "Ticker") %>)
112           </ItemTemplate>
114 <SeparatorTemplate>, </SeparatorTemplate>
115 </asp:Repeater>
116 </form>
117 </body>
118 </html>