前台页面:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!--<%@ Implements Interface="System.Web.UI.ICallbackEventHandler" %>-->
<!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 CallServer()
{
var txt = document.forms[0].txtValue.value;
<!--CallServer(product, "");-->
<%= ClientScript.GetCallbackEventReference(this, "txt", "ReceiveServerData",null)%>;
}
<!--定义客户端接受回调结果函数-->
function ReceiveServerData(rValue)
{
Result.innerText = rValue;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<table width =100% >
<tr>
<td width=50><input type=text ID=txtValue onkeydown='CallServer()'/></td>
<td><button ID=btnOK OnClick="CallServer()">刷新</button></td>
</tr>
<tr>
<td colspan=2 bgcolor=aqua><span ID = "Result"></span></td>
</tr>
</table>
</div>
</form>
</body>
</html>
<!--<%@ Implements Interface="System.Web.UI.ICallbackEventHandler" %>-->
<!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 CallServer()
{
var txt = document.forms[0].txtValue.value;
<!--CallServer(product, "");-->
<%= ClientScript.GetCallbackEventReference(this, "txt", "ReceiveServerData",null)%>;
}
<!--定义客户端接受回调结果函数-->
function ReceiveServerData(rValue)
{
Result.innerText = rValue;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<table width =100% >
<tr>
<td width=50><input type=text ID=txtValue onkeydown='CallServer()'/></td>
<td><button ID=btnOK OnClick="CallServer()">刷新</button></td>
</tr>
<tr>
<td colspan=2 bgcolor=aqua><span ID = "Result"></span></td>
</tr>
</table>
</div>
</form>
</body>
</html>
后台代码:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
//继承ICallbackEventHandler接口
public partial class _Default : System.Web.UI.Page,System.Web.UI.ICallbackEventHandler
{
//定义返回字符串变量
private string CallBackValue = string.Empty;
protected void Page_Load(object sender, EventArgs e)
{
}
//将检索到的数据返回该控件
string ICallbackEventHandler.GetCallbackResult()
{
return CallBackValue + ",ok!";
}
//创建服务器代码回调方法
//在服务器代码中,必须创建实现 RaiseCallbackEvent 接口的方法。
//该方法使用一个字符串参数,而不是事件处理程序常用的那两个常见参数。
//该方法也返回一个字符串,不过不是在本函数中,而是在GetCallbackResult()函数中返回。
void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)
{
this.CallBackValue = eventArgument;
}
}
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
//继承ICallbackEventHandler接口
public partial class _Default : System.Web.UI.Page,System.Web.UI.ICallbackEventHandler
{
//定义返回字符串变量
private string CallBackValue = string.Empty;
protected void Page_Load(object sender, EventArgs e)
{
}
//将检索到的数据返回该控件
string ICallbackEventHandler.GetCallbackResult()
{
return CallBackValue + ",ok!";
}
//创建服务器代码回调方法
//在服务器代码中,必须创建实现 RaiseCallbackEvent 接口的方法。
//该方法使用一个字符串参数,而不是事件处理程序常用的那两个常见参数。
//该方法也返回一个字符串,不过不是在本函数中,而是在GetCallbackResult()函数中返回。
void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)
{
this.CallBackValue = eventArgument;
}
}