<% @ Page Language = " C# " AutoEventWireup = " true " CodeBehind = " WebForm3.aspx.cs " Inherits = " Cl_WebComTest.WebForm3 " %> <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" > < html xmlns ="http://www.w3.org/1999/xhtml" > < head runat ="server" > < title ></ title > < script type ="text/javascript" > function fun_callbk(msg,context) { <%= this .ClientScript.GetCallbackEventReference( this , " msg " , " showMsg " , " context " ) %> } function showMsg(rValue,context) { alert(rValue); alert(context.UnitText); } </ script > </ head > < body > < form id ="form1" runat ="server" > < div > < div style ="cursor:hand;background-color:#ededed;" onclick ="var context=new Object;context.UnitText = '个';fun_callbk('大家好',context)" > click me </ div > </ div > </ form > </ body > </ html >
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace Cl_WebComTest{ public partial class WebForm3 : System.Web.UI.Page, ICallbackEventHandler { string myStr = string .Empty; public void RaiseCallbackEvent( string arg) { myStr = arg + " hello " ; // 还是简单的写,将客户端传来的值赋给咱新声明的变量 // 加一个hello,是为了验证数据的确是有服务端处理后返回的 } public string GetCallbackResult() { return myStr; // 将结果返回客户端 } protected void Page_Load( object sender, EventArgs e) { } }}