ASP.NET2.0中用ICallbackEventHandler实现客户端与服务器端异步交互

王朝asp·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

页面代码:

<script type="text/javascript">

function ReceiveServerData(rValue)

{

alert(rValue);

}

</script>

<input id="Button1" type="button" value="button" onclick ="CallServer('Client')" />

服务端代码:

public partial class back2 : System.Web.UI.Page,System .Web .UI .ICallbackEventHandler

{

public string CallBackValue = null;

protected void Page_Load(object sender, EventArgs e)

{

}

// 注册脚本到前台页面

protected void Page_PreRender(object sender, EventArgs e)

{

RegClientScript();

}

// javascript函数(服务器端事件的客户端回调)

protected void RegClientScript()

{

ClientScriptManager cs = Page.ClientScript;

string jstxt=@"

function CallServer(msgid)

{

" + cs.GetCallbackEventReference(this, "msgid", "ReceiveServerData", null) + @";

}";

cs.RegisterStartupScript(this.GetType(), "callserver", jstxt, true);

}

//ICallbackEventHandler接口

//把值传到前台

string ICallbackEventHandler.GetCallbackResult()

{

return CallBackValue + ",Server";

}

//按受前台的参数

void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)

{

this.CallBackValue = eventArgument;

}

}

http://www.cnblogs.com/chy710/archive/2006/12/26/604118.html

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航