- Fixed MR-84
[castle.git] / MonoRail / TestSite / views / binding / BasicAction.aspx
blob5781a5d418a92109ca9bfc0cb35507165f2fe271
1 <%@ Page Language="C#" AutoEventWireup="false" %>\r
2 \r
3 <%@ Register Assembly="Castle.MonoRail.Framework" Namespace="Castle.MonoRail.Framework.Views.Aspx" TagPrefix="mr" %>\r
4 \r
5 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\r
6 \r
7 <html xmlns="http://www.w3.org/1999/xhtml" >\r
8 <head runat="server">\r
9     <title>Binding Actions to Basic Controls</title>\r
10     <style type="text/css">\r
11                 li\r
12                 {\r
13                         margin-top: 10px;\r
14                 }\r
15     </style>\r
16 </head>\r
17 <body>\r
18     <form id="form1" runat="server">\r
19                 <h2>Basic Controls</h2>\r
20                 <ul>\r
21                         <li>Button:\r
22                                 <asp:Button ID="btnClickMe" Width="100px" runat="server" Text="Click Me" />&nbsp;\r
23                                 <asp:LinkButton ID="lbtnClickMe" Width="100px" runat="server" Text="Click Me" />\r
24                                 </li><li>DropDownList:\r
25                                 <asp:DropDownList ID="ddlSelectMe" Width="102px" runat="server" AutoPostBack="True">\r
26                                 <asp:ListItem>Brenda</asp:ListItem>\r
27                                 <asp:ListItem>Kaitlyn</asp:ListItem>                    \r
28                                 <asp:ListItem>Lauren</asp:ListItem>                                             \r
29                                 </asp:DropDownList>     \r
30                         </li>\r
31                         <li>TextBox:\r
32                                 <asp:TextBox ID="txtChangeMe" Width="96px" runat="server" AutoPostBack="True"></asp:TextBox>\r
33                         </li>\r
34                         <li>CheckBox:\r
35                                 <asp:CheckBox ID="cbCheckMe" Text="Check Me" runat="server" AutoPostBack="True" />\r
36                         </li>\r
37                         <li>Radio:\r
38                                 <asp:RadioButton ID="rbPick1" Text="Pick 1" GroupName="Radio" runat="server" AutoPostBack="True" />\r
39                                 <asp:RadioButton ID="rbPick2" Text="Pick 2" GroupName="Radio" runat="server" AutoPostBack="True" />\r
40                         </li>                   \r
41                 </ul>\r
42                 <asp:HyperLink ID="lnkIndex" NavigateUrl="~/binding/Index.rails" runat="server">Index</asp:HyperLink>\r
43                 </form>\r
44                 <mr:ControllerBinder ID="ControllerBinder" runat="server">\r
45                         <ControllerBindings>\r
46                                 <mr:ControllerBinding controlID="btnClickMe">\r
47                                         <mr:ActionBinding EventName="Click" ActionName="ClickMe">\r
48                                                 <ActionArguments>\r
49                                                         <mr:ActionArgument Expression="$ddlSelectMe.Text" Name="selection" />\r
50                                                         <mr:ActionArgument Expression="$txtChangeMe.Text" Name="text" />\r
51                                                 </ActionArguments>\r
52                                         </mr:ActionBinding>\r
53                                 </mr:ControllerBinding>\r
54                                 <mr:ControllerBinding controlID="ddlSelectMe">\r
55                                         <mr:ActionBinding EventName="SelectedIndexChanged" ActionName="SelectMe">\r
56                                                 <ActionArguments>\r
57                                                         <mr:ActionArgument Expression="$this.Text" Name="selection" />\r
58                                                 </ActionArguments>\r
59                                         </mr:ActionBinding>\r
60                                 </mr:ControllerBinding>\r
61                                 <mr:ControllerBinding controlID="txtChangeMe">\r
62                                         <mr:ActionBinding ActionName="ChangeMe" EventName="TextChanged">\r
63                                                 <ActionArguments>\r
64                                                         <mr:ActionArgument Expression="$this.Text" Name="text" />\r
65                                                 </ActionArguments>\r
66                                         </mr:ActionBinding>\r
67                                 </mr:ControllerBinding>\r
68                                 <mr:ControllerBinding controlID="lbtnClickMe">\r
69                                         <mr:ActionBinding ActionName="ClickMe" EventName="Click">\r
70                                         </mr:ActionBinding>\r
71                                 </mr:ControllerBinding>\r
72                                 <mr:ControllerBinding controlID="cbCheckMe">\r
73                                         <mr:ActionBinding ActionName="CheckMe" EventName="CheckedChanged">\r
74                                                 <ActionArguments>\r
75                                                         <mr:ActionArgument Expression="$this.Checked" Name="isChecked" />\r
76                                                 </ActionArguments>\r
77                                         </mr:ActionBinding>\r
78                                 </mr:ControllerBinding>\r
79                                 <mr:ControllerBinding controlID="rbPick2">\r
80                                         <mr:ActionBinding ActionName="PickMe" EventName="CheckedChanged">\r
81                                                 <ActionArguments>\r
82                                                         <mr:ActionArgument Expression="$this.Text" Name="name" />\r
83                                                 </ActionArguments>\r
84                                         </mr:ActionBinding>\r
85                                 </mr:ControllerBinding>\r
86                                 <mr:ControllerBinding controlID="rbPick1">\r
87                                         <mr:ActionBinding ActionName="PickMe" EventName="CheckedChanged">\r
88                                                 <ActionArguments>\r
89                                                         <mr:ActionArgument Expression="$this.Text" Name="name" />\r
90                                                 </ActionArguments>\r
91                                         </mr:ActionBinding>\r
92                                 </mr:ControllerBinding>\r
93                         </ControllerBindings>\r
94                 </mr:ControllerBinder>\r
95 </body>\r
96 </html>\r