public partial class CallbackPage : Page, ICallbackEventHandler
{
private string returnStr = string.Empty;
protected void basePage_Load(object sender, EventArgs e)
{
ClientScriptManager cm = Page.ClientScript;
String cbRef = cm.GetCallbackEventReference(this, "arg", "ReceiveServerData", "context");
string strCallback = "function CallServer(arg,context) {" + cbRef + "}";
cm.RegisterClientScriptBlock(this.GetType(), "CallServer", strCallback, true);
}
override protected void OnInit(EventArgs e)
{
this.Load += new EventHandler(basePage_Load);
base.OnInit(e);
}
public string GetCallbackResult()
{
return returnStr;
}
public void RaiseCallbackEvent(string eventArgument)
{
returnStr = "服务器端获得客户端的事件参数:" + eventArgument;
}
}
<script type="text/javascript">
CallServer("事件参数","客户端提交的数据");
function ReceiveServerData(returnmessage,context)
{
alert("returnmessage:" + returnmessage);
alert("context" + context);
}
</script>
{
private string returnStr = string.Empty;
protected void basePage_Load(object sender, EventArgs e)
{
ClientScriptManager cm = Page.ClientScript;
String cbRef = cm.GetCallbackEventReference(this, "arg", "ReceiveServerData", "context");
string strCallback = "function CallServer(arg,context) {" + cbRef + "}";
cm.RegisterClientScriptBlock(this.GetType(), "CallServer", strCallback, true);
}
override protected void OnInit(EventArgs e)
{
this.Load += new EventHandler(basePage_Load);
base.OnInit(e);
}
public string GetCallbackResult()
{
return returnStr;
}
public void RaiseCallbackEvent(string eventArgument)
{
returnStr = "服务器端获得客户端的事件参数:" + eventArgument;
}
}
<script type="text/javascript">
CallServer("事件参数","客户端提交的数据");
function ReceiveServerData(returnmessage,context)
{
alert("returnmessage:" + returnmessage);
alert("context" + context);
}
</script>