Che
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ClientCallback.aspx.cs" Inherits="ClientCallback" %>
<!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>Test客户端回调</title>
<script type="text/javascript">
function LookUpStock()
{
var lb = document.forms[0].ListBox1;
var product = lb.options[lb.selectedIndex].text
CallServer(product, "");
}
function ReceiveServerData(rValue)
{
Results.innerText = rValue;
document.forms[0].txtCS.value = rValue;
}
function tt()
{
Results.innerText=Select1.nodeValue;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ListBox ID="ListBox11" Runat="server" onchange="LookUpStock()"></asp:ListBox>
<asp:TextBox ID="txtCS" runat="server"></asp:TextBox>
<asp:DropDownList ID="ListBox1" runat="server" onchange="LookUpStock()">
</asp:DropDownList><br />
<br />
<button onclick="LookUpStock()">Look Up Stock</button>
<asp:Button ID="btnClick" runat="server" Text="读取HTML控件值" OnClick="btnClick_Click" /><br />
<br />
Items in stock: <span id="Results"></span>
<br />
<select id="Select1" style="width: 78px" onchange="tt()">
<option selected="selected">11111</option>
<option >222</option>
<option>333</option>
</select>
</div>
</form>
</body>
</html>
using System;
using System.Data;
using System.Configuration;
using System.Collections;
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;
public partial class ClientCallback : System.Web.UI.Page, System.Web.UI.ICallbackEventHandler
{
protected System.Collections.Specialized.ListDictionary catalog;
private string str = "";
protected void Page_Load(object sender, EventArgs e)
{
String cbReference =
Page.ClientScript.GetCallbackEventReference(this,
"arg", "ReceiveServerData", "context");
String callbackScript;
callbackScript = "function CallServer(arg, context)" +
"{ " + cbReference + "} ;";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(),
"CallServer", callbackScript, true);
catalog = new System.Collections.Specialized.ListDictionary();
catalog.Add("monitor", 12);
catalog.Add("laptop", 10);
catalog.Add("keyboard", 23);
catalog.Add("mouse", 17);
ListBox1.DataSource = catalog;
ListBox1.DataTextField = "key";
ListBox1.DataBind();
}
//public String RaiseCallbackEvent(String eventArgument)
//{
// String returnValue;
// if (catalog[eventArgument] == null)
// {
// returnValue = "-1";
// }
// else
// {
// returnValue = catalog[eventArgument].ToString();
// }
// return returnValue;
//}
////public void RaiseCallbackEvent(string str)
////{
//// //return "";
////}
////public string GetCallbackResult()
////{
////}
//错误 2 “ClientCallback”不会实现接口成员“System.Web.UI.ICallbackEventHandler.GetCallbackResult()” c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test\f3339c96\5cb82577\App_Web_htlfpadb.0.cs 14
//错误 1 “ClientCallback”不会实现接口成员“System.Web.UI.ICallbackEventHandler.RaiseCallbackEvent(string)”。“ClientCallback.RaiseCallbackEvent(string)”或者是静态、非公共的,或者有错误的返回类型。 c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\test\f3339c96\5cb82577\App_Web_htlfpadb.0.cs 14
#region ICallbackEventHandler 成员
string ICallbackEventHandler.GetCallbackResult()
{
return str;
}
void ICallbackEventHandler.RaiseCallbackEvent(string eventArgument)
{
//throw new Exception("The method or operation is not implemented.");
if (catalog[eventArgument] == null)
{
str = "-1";
}
else
{
str = catalog[eventArgument].ToString();
}
}
#endregion
protected void btnClick_Click(object sender, EventArgs e)
{
Response.Write(string.Format("<script lanuage=javascript>alert('{0}!')</script>", txtCS.Text));
}
}
/// <summary>
/// 生成传入Loginxml数据格式
/// </summary>
/// <param name="strCUST_ID">零售户内码</param>
/// <param name="LOGIN_Date">登录时间(取服务器日期时间,格式:yyyymmdd)</param>
/// <returns></returns>
public static string LoginXML(string strCUST_ID, DateTime LOGIN_Date)
{
return string.Format(@"<USER_VERIFY_IN> <USER_VERIFY_INFO CUST_ID='{0}' LOGIN_DATE='{1}'> </USER_VERIFY_INFO> </USER_VERIFY_IN>"
, strCUST_ID, DateToString(LOGIN_Date));
}
/// <summary>
/// 把XML 转成 dataSet
/// </summary>
/// <param name="xmlStr"></param>
/// <returns></returns>
public static DataSet CXmlToDataSet(string xmlStr)
{
if (!string.IsNullOrEmpty(xmlStr))
{
StringReader StrStream = null;
XmlTextReader Xmlrdr = null;
try
{
DataSet ds = new DataSet();
//读取字符串中的信息
StrStream = new StringReader(xmlStr);
//获取StrStream中的数据
Xmlrdr = new XmlTextReader(StrStream);
//ds获取Xmlrdr中的数据
ds.ReadXml(Xmlrdr);
return ds;
}
catch (Exception e)
{
throw e;
}
finally
{
//释放资源
if (Xmlrdr != null)
{
Xmlrdr.Close();
StrStream.Close();
StrStream.Dispose();
}
}
}
else
{
return null;
}
}
<script type="text/javascript">
function CheckLogin()
{
if(document.getElementById("txtUserID").value=='')
{
alert('用户ID 不能为空');
return false;
}
if(document.getElementById("txtPastword").value=='')
{
alert('密码 不能为空');
return false;
}
if(document.getElementById("txtCheckCode").value=='')
{
alert('请录入验证码');
return false;
}
return true;
}
function SetFocus()
{
var userName =document.getElementById("txtUserID").value;
if(userName!="")
{
document.getElementById("txtPastword").focus();
}
else
{
document.getElementById("txtUserID").focus();
}
}
</script>
浙公网安备 33010602011771号