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
5 <html xmlns="http://www.w3.org/1999/xhtml" >
\r
6 <script runat="server" >
\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
14 this.ClientScript.ValidateEvent (_eventName, this.ToString ());
\r
15 _cbMessage = "Correct event raised callback.";
\r
17 catch (Exception ex) {
\r
18 _cbMessage = "Incorrect event raised callback.";
\r
22 // Define method that returns callback result.
\r
23 public string GetCallbackResult()
\r
28 protected void Page_Load(object sender, EventArgs e)
\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
44 protected override void Render(HtmlTextWriter writer)
\r
46 this.ClientScript.RegisterForEventValidation("Test", this.ToString());
\r
47 base.Render(writer);
\r
50 public override string ToString () {
\r
51 return GetType ().Name;
\r
56 <script type="text/javascript">
\r
57 var value1 = new Date();
\r
58 function ReceiveServerData(arg, context)
\r
60 Message.innerText = arg;
\r
61 Label1.innerText = "Callback completed at " + value1;
\r
62 value1 = new Date();
\r
64 function ProcessCallBackError(arg, context)
\r
66 Message.innerText = 'An error has occurred.';
\r
71 <head id="Head1" runat="server">
\r
72 <title>CallBack Event Validation Example</title>
\r
75 <form id="Form1" runat="server">
\r
77 Callback result: <span id="Message"></span>
\r
79 <input type="button"
\r
82 value="ClientCallBack"
\r
83 onclick="CallTheServer(value1, null )"/>
\r
85 <asp:Label id="Label1" runat="server"/>
\r