1<%@ Page Language="C#" %>
2<%@ Implements Interface="System.Web.UI.ICallbackEventHandler" %>
3
4<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
5
6<script runat="server">
7 public int nCount = 0;
8
9 public void RaiseCallbackEvent(String eventArgument)
10 {
11 nCount = Convert.ToInt32(eventArgument) + 1;
12 }
13
14 public string GetCallbackResult()
15 {
16 return nCount.ToString();
17 }
18
19 void Page_Load(object sender, EventArgs e)
20 {
21 ClientScriptManager cs = Page.ClientScript;
22 String cbReference = cs.GetCallbackEventReference(this, "arg", "ReceiveServerData", "context");
23 String callbackScript = "function CallServer(arg, context) {" + cbReference + ";}";
24 cs.RegisterClientScriptBlock(this.GetType(), "CallServer", callbackScript, true);
25 }
26</script>
27
28<html xmlns="
http://www.w3.org/1999/xhtml" >
29<head runat="server">
30 <title>Untitled Page</title>
31</head>
32<script language="javascript">
33var svalue = 0;
34function ReceiveServerData(rvalue, context)
35{
36 labelResult.innerText = rvalue;
37 svalue = rvalue;
38}
39</script>
40<body>
41 <form id="form1" runat="server">
42 <div>
43 <label id="labelResult">0</label>
44 <br />
45 <input type="button" value="TestCallback" onclick="CallServer(svalue, alert('数据递增!'))" />
46 </div>
47 </form>
48</body>
49</html>
50