1 <%@ Page Language="C#" Debug="true" %>
3 <script runat="server">
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'
20 label.Text = String.Format ("Version: {0}<br>", Environment.Version);
21 AdRotator ar = new AdRotator ();
23 label.Text += String.Format ("Default AdvertisementFile -> '{0}' (null? {1})", ar.AdvertisementFile, ar.AdvertisementFile == null);
26 label.Text += String.Format ("Default Target -> '{0}' (null? {1})", ar.Target, ar.Target == null);
29 label.Text += String.Format ("Default KeywordFilter -> '{0}' (null? {1})", ar.KeywordFilter, ar.KeywordFilter == null);
32 // EmptyControlCollection (on 2.0 is a ControlCollection)
33 label.Text += String.Format ("Type of Controls -> '{0}'<br>", ar.Controls.GetType ());
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);
42 MyRotator myr = new MyRotator ();
44 label.Text += myr.GetVSItems ();
46 myr.AdvertisementFile = "ads.xml";
47 //myr.KeywordFilter = "filterthis";
49 label.Text += myr.GetVSItems ();
50 panel.Controls.Add (myr);
54 class MyRotator : AdRotator {
55 public string GetVSItems ()
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]);
63 return sb.ToString ();
69 This test shows default property values.
71 <asp:Label runat="server" id="label" />
73 <asp:Panel runat="server" id="panel" />