New test.
[mono.git] / mcs / class / System.Web / Test / standalone / dropdownlist / ddl-databind-append.aspx
1 <!-- Inspired by bug #42246 -->
2
3 <%@ Page Language="C#" %>
4 <%@ Import Namespace="System" %>
5 <%@ Import Namespace="System.Data" %>
6
7 <script runat="server">
8         void Page_Load (object s, EventArgs e)
9         {
10                 if (IsPostBack) {
11                         txt.Text = ddl.SelectedItem.Value;
12                         return;
13                 }
14                 
15                 DataTable t = new DataTable ("t");
16                 
17                 t.Columns.Add (new DataColumn ("Symbol", typeof (string)));
18                 t.Columns.Add (new DataColumn ("Company", typeof (string)));
19                 t.Columns.Add (new DataColumn ("Price", typeof (double)));
20
21                 DataSet ds = new DataSet ("ds");
22
23                 ds.Tables.Add (t);
24                 AddStock (t, "MSFT", "Microsoft Corp.", 25.81);
25                 AddStock (t, "NOVL", "Novell Inc.", 6.17);
26                 AddStock (t, "GOOG", "Google", 300.95);
27
28                 ddl.DataSource = ds;
29                 ddl.DataTextField = "Company";
30                 ddl.DataBind ();                
31         }
32
33         void AddStock (DataTable dt, string symbol, string co, double price)
34         {
35                 DataRow dr = dt.NewRow ();
36                 dr [0] = symbol;
37                 dr [1] = co;
38                 dr [2] = price;
39                 dt.Rows.Add (dr);
40         }
41 </script>
42
43 <html>
44 <body>
45 <form runat="server">
46
47 <asp:dropdownlist appenddatabounditems="true" id="ddl" runat="server">
48     <asp:ListItem Text="(Select a Ticker)" Value="" />   
49 </asp:dropdownlist>
50
51 <asp:button id="lookup" Text="Lookup Ticker" runat="server" />
52
53 <asp:requiredfieldvalidator ControlToValidate="ddl" ErrorMessage="Please select a ticker" runat="server" />
54
55 <asp:label id="txt" runat="server" />
56 </form>
57 </body>
58 </html>