New test.
[mono.git] / mcs / class / System.Web / Test / standalone / adrotator / adrotator-defaults.aspx
1 <%@ Page Language="C#" Debug="true" %>
2 <html>
3 <script runat="server">
4 // Output:
5 //Version: 1.1.4322.2032
6 //Default AdvertisementFile -> '' (null? False)
7 //Default Target -> '_top' (null? False)
8 //Default KeywordFilter -> '' (null? False)
9 //Type of Controls -> 'System.Web.UI.EmptyControlCollection'
10 //Number of Controls before adding literal -> '0'
11 //Number of Controls -> '0'
12 // <hr>
13 //Count: 0
14 // <hr>
15 //Count: 1
16 //Target: pepe
17
18         void Page_Load ()
19         {
20                 label.Text = String.Format ("Version: {0}<br>", Environment.Version);
21                 AdRotator ar = new AdRotator ();
22                 // Empty
23                 label.Text += String.Format ("Default AdvertisementFile -> '{0}' (null? {1})", ar.AdvertisementFile, ar.AdvertisementFile == null);
24                 label.Text += "<br>";
25                 // "_top"
26                 label.Text += String.Format ("Default Target -> '{0}' (null? {1})", ar.Target, ar.Target == null);
27                 label.Text += "<br>";
28                 // Empty
29                 label.Text += String.Format ("Default KeywordFilter -> '{0}' (null? {1})", ar.KeywordFilter, ar.KeywordFilter == null);
30
31                 label.Text += "<br>";
32                 // EmptyControlCollection (on 2.0 is a ControlCollection)
33                 label.Text += String.Format ("Type of Controls -> '{0}'<br>", ar.Controls.GetType ());
34                 // 0
35                 label.Text += String.Format ("Number of Controls before adding literal -> '{0}'<br>", ar.Controls.Count);
36                 // Next line throws in 1.1, works fine under 2.0
37                 //ar.Controls.Add (new LiteralControl ("Hi there"));
38                 label.Text += String.Format ("Number of Controls -> '{0}'", ar.Controls.Count);
39                 //panel.Controls.Add (ar);
40
41                 // Viewstate
42                 MyRotator myr = new MyRotator ();
43                 label.Text += "<hr>";
44                 label.Text += myr.GetVSItems ();
45                 myr.Target = "pepe";
46                 myr.AdvertisementFile = "ads.xml";
47                 //myr.KeywordFilter = "filterthis";
48                 label.Text += "<hr>";
49                 label.Text += myr.GetVSItems ();
50                 panel.Controls.Add (myr);
51
52         }
53
54         class MyRotator : AdRotator {
55                 public string GetVSItems ()
56                 {
57                         StringBuilder sb = new StringBuilder ();
58                         sb.AppendFormat ("Count: {0}<br>", ViewState.Count);
59                         foreach (string o in ViewState.Keys) {
60                                 sb.AppendFormat ("{0}: {1}<br>", o, ViewState [o]);
61                         }
62
63                         return sb.ToString ();
64                 }
65         }
66
67 </script>
68 <body>
69 This test shows default property values.
70 <br>
71 <asp:Label runat="server" id="label" />
72 <hr>
73 <asp:Panel runat="server" id="panel" />
74 <hr>
75 </body>
76 </html>
77