在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
演示实现客户端回调的 ASP.NET 网页。有关更多信息,请参见在 ASP.NET 网页中不经过回发而以编程方式实现客户端回调 [ http://msdn.microsoft.com/zh-cn/library/ms178208.aspx ] 。
示例
说明下面的代码示例分为两部分。示例的第一部分演示一个 ASP.NET 网页(.aspx 页)。第二部分演示相应的代码隐藏文件(.aspx.cs 文件)。 代码<%@ 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 > <head id="Head1" runat="server"> <title>Client Callback Example</title> <script type="text/ecmascript"> function LookUpStock() { var lb = document.getElementById("ListBox1"); var product = lb.options[lb.selectedIndex].text; CallServer(product, ""); } function ReceiveServerData(rValue) { document.getElementById("ResultsSpan").innerHTML = rValue; } </script> </head> <body> <form id="form1" runat="server"> <div> <asp:ListBox ID="ListBox1" Runat="server"></asp:ListBox> <br /> <br /> <button type="Button" on using System; using System.Da 注释该网页模拟一个数据库查找,以确定一系列产品(监视器、键盘等)的供货数量或库存数量。为了简化此代码示例,数据库由包含少量物品的词典列表来表示。对于表中的每件物品,键就是物品名称(如监视器),值就是物品的库存数。但是在成品应用程序中,将使用数据库。 当运行此页时,ListBox [ http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.listbox.aspx ] 控件被绑定到哈希表,这样,ListBox [ http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.listbox.aspx ] 控件便可以显示产品列表。此页还包含一个 button 元素(非 Button Web 服务器控件),其 on 代码隐藏页通过 RegisterClientScriptBlock [ http://msdn.microsoft.com/zh-cn/library/system.web.ui.clientscriptmanager.registerclientscriptblock.aspx ] 方法向该页添加客户端脚本。添加到该页的脚本包括一个称为 CallServer 的函数,此函数用于获取将从 GetCallbackEventReference [ http://msdn.microsoft.com/zh-cn/library/system.web.ui.clientscriptmanager.getcallbackeventreference.aspx ] 方法回发到服务器的方法的名称。 客户端回调会调用 RaiseCallbackEvent [ http://msdn.microsoft.com/zh-cn/library/system.web.ui.icallbackeventhandler.raisecallbackevent.aspx ] 方法,以确定传递给它的产品的可用库存。GetCallbackResult [ http://msdn.microsoft.com/zh-cn/library/system.web.ui.icallbackeventhandler.getcallbackresult.aspx ] 方法将返回该值。请注意,在客户端脚本与服务器代码之间发送的参数只能是字符串。若要传入或接收多个值,可以分别在输入字符串或返回字符串中将这些值串连起来。
请参见
任务如何:在 ASP.NET 网页中实现回调 [ http://msdn.microsoft.com/zh-cn/library/ms366518.aspx ]
概念在 ASP.NET 网页中不经过回发而以编程方式实现客户端回调 [ http://msdn.microsoft.com/zh-cn/library/ms178208.aspx ]
具有验证实现的客户端回调示例 [ http://msdn.microsoft.com/zh-cn/library/ms366515.aspx ]
标记:
社区内容
|
请发表评论