In corlib/System.Runtime.InteropServices:
[mono.git] / mcs / class / System.Web / Test / mainsoft / NunitWebResources / EventValidationTest1.aspx
1 <%@ Page Language="C#"  %>\r
2 <%@ Implements Interface="System.Web.UI.ICallbackEventHandler" %>\r
3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\r
4 \r
5 <html xmlns="http://www.w3.org/1999/xhtml" >\r
6 <script runat="server" >\r
7     \r
8     string _eventName = "Test";    \r
9     string _cbMessage = "";\r
10     // Define method that processes the callbacks on server.\r
11     public void RaiseCallbackEvent(String eventArgument)\r
12     {\r
13         try {\r
14             this.ClientScript.ValidateEvent (_eventName, this.ToString ());\r
15             _cbMessage = "Correct event raised callback.";\r
16         }\r
17         catch (Exception ex) {\r
18             _cbMessage = "Incorrect event raised callback.";\r
19         }\r
20     }\r
21 \r
22     // Define method that returns callback result.\r
23     public string GetCallbackResult()\r
24     {\r
25         return _cbMessage;\r
26     }\r
27 \r
28     protected void Page_Load(object sender, EventArgs e)\r
29     {\r
30         if (!IsPostBack)\r
31         {\r
32             ClientScriptManager cs = Page.ClientScript;\r
33             String cbReference = cs.GetCallbackEventReference ("'" +\r
34                 Page.UniqueID + "'", "arg", "ReceiveServerData", "",\r
35                 "ProcessCallBackError", false);\r
36             String callbackScript = "function CallTheServer(arg, context) {" +\r
37                 cbReference + "; }";\r
38             cs.RegisterClientScriptBlock (this.GetType (), "CallTheServer",\r
39                 callbackScript, true);\r
40         }\r
41     }\r
42     \r
43     \r
44     protected override void Render(HtmlTextWriter writer)\r
45     {\r
46         this.ClientScript.RegisterForEventValidation("Test", this.ToString());\r
47         base.Render(writer);\r
48     }\r
49 \r
50 </script>\r
51 \r
52 <script type="text/javascript">\r
53 var value1 = new Date();\r
54 function ReceiveServerData(arg, context)\r
55 {\r
56     Message.innerText = arg;\r
57     Label1.innerText = "Callback completed at " + value1;\r
58     value1 = new Date();\r
59 }\r
60 function ProcessCallBackError(arg, context)\r
61 {\r
62     Message.innerText = 'An error has occurred.';\r
63 }\r
64 </script>\r
65 \r
66 <html  >\r
67 <head id="Head1" runat="server">\r
68     <title>CallBack Event Validation Example</title>\r
69 </head>\r
70 <body>\r
71     <form id="Form1" runat="server">\r
72     <div>\r
73       Callback result: <span id="Message"></span>\r
74       <br /> <br />\r
75       <input type="button"\r
76              id="button1" \r
77              runat="server"\r
78              value="ClientCallBack" \r
79              onclick="CallTheServer(value1, null )"/>\r
80       <br /> <br />\r
81       <asp:Label id="Label1" runat="server"/>\r
82     </div>\r
83     </form>\r
84 </body>\r
85 </html>\r