如何在无刷新页面的情况下实现客户端回调实例(C#)—MSDN学习笔记
来源:互联网 发布:巨蟹座 知乎 编辑:程序博客网 时间:2024/05/21 22:41
经常在网上找各种各样的资料看,来解决某一具有针对性的问题,可是最终发现还是MSDN好,可惜大部分没有汉化,而且实例型的资料并不是很多,但不管怎么说MSDN还是需要我们认真学习的!
<%@ Page Language="C#" AutoEventWireup="true"
CodeFile="ClientCallback.aspx.cs" Inherits="ClientCallback" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<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;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ListBox ID="ListBox1" Runat="server"></asp:ListBox>
<br />
<br />
<button onclick="LookUpStock()">Look Up Stock</button>
<br />
<br />
Items in stock: <span ID="Results"></span>
<br />
</div>
</form>
</body>
</html>
CodeFile="ClientCallback.aspx.cs" Inherits="ClientCallback" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<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;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ListBox ID="ListBox1" Runat="server"></asp:ListBox>
<br />
<br />
<button onclick="LookUpStock()">Look Up Stock</button>
<br />
<br />
Items in stock: <span ID="Results"></span>
<br />
</div>
</form>
</body>
</html>
1 using System;
2 using System.Data;
3 using System.Configuration;
4 using System.Collections;
5 using System.Web;
6 using System.Web.Security;
7 using System.Web.UI;
8 using System.Web.UI.WebControls;
9 using System.Web.UI.WebControls.WebParts;
10 using System.Web.UI.HtmlControls;
11
12 public partial class ClientCallback : System.Web.UI.Page,
13 System.Web.UI.ICallbackEventHandler
14 {
15 protected System.Collections.Specialized.ListDictionary catalog;
16 protected void Page_Load(object sender, EventArgs e)
17 {
18 String cbReference =
19 Page.ClientScript.GetCallbackEventReference(this,
20 "arg", "ReceiveServerData", "context");
21 String callbackScript;
22 callbackScript = "function CallServer(arg, context)" +
23 "{ " + cbReference + "} ;";
24 Page.ClientScript.RegisterClientScriptBlock(this.GetType(),
25 "CallServer", callbackScript, true);
26
27 catalog = new System.Collections.Specialized.ListDictionary();
28 catalog.Add("monitor", 12);
29 catalog.Add("laptop", 10);
30 catalog.Add("keyboard", 23);
31 catalog.Add("mouse", 17);
32
33 ListBox1.DataSource = catalog;
34 ListBox1.DataTextField = "key";
35 ListBox1.DataBind();
36 }
37
38 public String RaiseCallbackEvent(String eventArgument)
39 {
40 String returnValue;
41 if (catalog[eventArgument] == null)
42 {
43 returnValue = "-1";
44 }
45 else
46 {
47 returnValue = catalog[eventArgument].ToString();
48 }
49 return returnValue;
50 }
51 }
2 using System.Data;
3 using System.Configuration;
4 using System.Collections;
5 using System.Web;
6 using System.Web.Security;
7 using System.Web.UI;
8 using System.Web.UI.WebControls;
9 using System.Web.UI.WebControls.WebParts;
10 using System.Web.UI.HtmlControls;
11
12 public partial class ClientCallback : System.Web.UI.Page,
13 System.Web.UI.ICallbackEventHandler
14 {
15 protected System.Collections.Specialized.ListDictionary catalog;
16 protected void Page_Load(object sender, EventArgs e)
17 {
18 String cbReference =
19 Page.ClientScript.GetCallbackEventReference(this,
20 "arg", "ReceiveServerData", "context");
21 String callbackScript;
22 callbackScript = "function CallServer(arg, context)" +
23 "{ " + cbReference + "} ;";
24 Page.ClientScript.RegisterClientScriptBlock(this.GetType(),
25 "CallServer", callbackScript, true);
26
27 catalog = new System.Collections.Specialized.ListDictionary();
28 catalog.Add("monitor", 12);
29 catalog.Add("laptop", 10);
30 catalog.Add("keyboard", 23);
31 catalog.Add("mouse", 17);
32
33 ListBox1.DataSource = catalog;
34 ListBox1.DataTextField = "key";
35 ListBox1.DataBind();
36 }
37
38 public String RaiseCallbackEvent(String eventArgument)
39 {
40 String returnValue;
41 if (catalog[eventArgument] == null)
42 {
43 returnValue = "-1";
44 }
45 else
46 {
47 returnValue = catalog[eventArgument].ToString();
48 }
49 return returnValue;
50 }
51 }
- 如何在无刷新页面的情况下实现客户端回调实例(C#)—MSDN学习笔记
- 实现在父页面不刷新情况下显示子页面传递的信息
- jquery如何实现在jsp页面中的无刷新分页
- 回调实现客户端无刷新
- 如何在静态HTM页面中实现无刷新的更换CSS样式
- [修炼内功]ASP.NET 2.0客户端回调实现无刷新页面
- php学习笔记(三十二)ajax结合pageView类实现页面无刷新请求
- ThinkPHP学习笔记(十五)使用Ajax和Jquery来实现页面无刷新
- 实现无刷新聊天室的文章(客户端为linux,windows情况的不同选择)
- 【java web】通过jquery实现在页面不刷新的情况下获取并修改value属性
- 在没有导航控制器的情况下,如何实现页面的跳转
- 更正一个MSDN关于“在 ASP.NET 网页中不经过回发而实现客户端回调”的实例中的一个错误
- ASP.NET2.0实现无刷新客户端回调
- 客户端回调实现gridView无刷新分页
- ASP.NET2.0实现无刷新客户端回调
- 客户端回调实现gridView无刷新分页
- ASP.NET2.0实现无刷新客户端回调
- ASP.NET2.0实现无刷新客户端回调 2
- 第二次看_人月神话
- Understanding .NET, Second Edition
- web.config文件详解
- 使用Ajax时添加进度显示!
- NAT的完全分析及其UDP穿透的完全解决方案
- 如何在无刷新页面的情况下实现客户端回调实例(C#)—MSDN学习笔记
- asp.net2.0博客i-favourite v1.0发布
- x264 2006-07-31 svn 版的编码移植
- NickLee.Framework.2.0.0.2
- 在C#中把两个DataTable连接起来,相当于Sql的Inner Join方法
- Babylon-Pro6 (r29)
- 圈子圈套2(4)
- 获得当前操作系统的一些基本信息
- 圈子圈套2(5)