前台:
<%
@ Page Language
=
"
C#
"
AutoEventWireup
=
"
true
"
CodeFile
=
"
frmCallback.aspx.cs
"
Inherits
=
"
frmCallback
"
%>
<!--<% @ 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 LookUpStock()
... {
CallServer("my test", "");
}
function ReceiveServerData(rValue)
... {
document.getElementById("Results").innerText = rValue;
}
</ script >
</ head >
< body >
< form id = " form1 " runat = " server " >
< div >
< input id = " Results " type = " text " style = " width: 473px " />
< input id = " Button1 " type = " button " value = " button " onclick = " LookUpStock(); " /></ div >
</ form >
</ body >
<!--<% @ 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 LookUpStock()
... {
CallServer("my test", "");
}
function ReceiveServerData(rValue)
... {
document.getElementById("Results").innerText = rValue;
}
</ script >
</ head >
< body >
< form id = " form1 " runat = " server " >
< div >
< input id = " Results " type = " text " style = " width: 473px " />
< input id = " Button1 " type = " button " value = " button " onclick = " LookUpStock(); " /></ div >
</ form >
</ body >
后台:
public
partial
class
frmCallback : System.Web.UI.Page,System.Web.UI.ICallbackEventHandler
... {
string _pRet;
private string pRet
...{
get ...{ return _pRet; }
set ...{ _pRet = value; }
}
protected void Page_Load(object sender, EventArgs e)
...{
if (!Page.IsPostBack)
...{
string cbReference = Page.ClientScript.GetCallbackEventReference(this, "arg", "ReceiveServerData", "context");
string callbackScript = "function CallServer(arg, context) {" + cbReference + "; }";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "CallServer", callbackScript, true);
}
}
public void RaiseCallbackEvent(string eventArgument)
...{
//pRet = "you send the value is :" + eventArgument;
string sqlStr = "select * from pub_party";
string connStr = System.Configuration.ConfigurationManager.AppSettings.Get("ConnectionString3").ToString();
OracleConnection oConn = new OracleConnection(connStr);
oConn.Open();
DataSet ds = new DataSet();
OracleDataAdapter oda = new OracleDataAdapter(sqlStr, oConn);
oda.Fill(ds, "cargo");
pRet = "you send the value is :" + eventArgument + ds.Tables[0].Rows[0][0].ToString();
}
public string GetCallbackResult()
...{
return pRet;
}
}
... {
string _pRet;
private string pRet
...{
get ...{ return _pRet; }
set ...{ _pRet = value; }
}
protected void Page_Load(object sender, EventArgs e)
...{
if (!Page.IsPostBack)
...{
string cbReference = Page.ClientScript.GetCallbackEventReference(this, "arg", "ReceiveServerData", "context");
string callbackScript = "function CallServer(arg, context) {" + cbReference + "; }";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "CallServer", callbackScript, true);
}
}
public void RaiseCallbackEvent(string eventArgument)
...{
//pRet = "you send the value is :" + eventArgument;
string sqlStr = "select * from pub_party";
string connStr = System.Configuration.ConfigurationManager.AppSettings.Get("ConnectionString3").ToString();
OracleConnection oConn = new OracleConnection(connStr);
oConn.Open();
DataSet ds = new DataSet();
OracleDataAdapter oda = new OracleDataAdapter(sqlStr, oConn);
oda.Fill(ds, "cargo");
pRet = "you send the value is :" + eventArgument + ds.Tables[0].Rows[0][0].ToString();
}
public string GetCallbackResult()
...{
return pRet;
}
}