服务器: 复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.Script.Serialization; public partial class _Default : System.Web.UI.Page ,ICallbackEventHandler { Users u = null; protected void Page_Load(object sender, EventArgs e) { //回调GetRegister方法 string CallBackFun = Page.ClientScript.GetCallbackEventReference(this,"arg","GetRegister","context"); //创建ServerSum方法,在客户端调用的时候就,会回调GetRegister方法,把参数传给RaiseCallbackEvent(string eventArgument ),最后通过 //GetCallbackResult()方法把返回值传给客户端 string RegisterFun = string.Format("function ServerSum(arg,context){{{0};}}",CallBackFun); Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"ServerSum",RegisterFun,true); } string mssage = string.Empty; #region ICallbackEventHandler 成员 public string GetCallbackResult() { return "服务器:你好,你的用户名为:" + u.Name + "你的年龄为" + u.Age; } public void RaiseCallbackEvent(string eventArgument) { JavaScriptSerializer js = new JavaScriptSerializer(); u =js.Deserialize<Users>(eventArgument); } #endregion }
Users类 复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; /// <summary> ///User 的摘要说明 /// </summary> public class Users { string name; public string Name { get { return name; } set { name = value; } } string age; public string Age { get { return age; } set { age = value; } } }