ASP.NET2.0实现无刷新客户端回调(2)
点击次数:22 次 发布日期:2008-11-26 15:42:39 作者:源代码网
|
源代码网推荐 第二种方法:在上面的方法中我们必须要在前台绑定后台,那么如果不绑定呢?我们这样做: 源代码网推荐 源代码网推荐 直接把GetCallbackEventReference当做js函数中的一个实现内容,然后把这个js函数注册到客户端。 源代码网推荐 源代码网推荐 前台TestPage代码: 源代码网推荐 源代码网推荐 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="TestPage.ASPx.cs" Inherits="TestPage" %> 源代码网推荐 <html> 源代码网推荐 <head> 源代码网推荐 <title>Untitled Page</title> 源代码网推荐 <script type="text/JavaScript"> 源代码网推荐 function test() 源代码网推荐 { 源代码网推荐 var lb = document.getElementById("Select1"); 源代码网推荐 //取的那个下拉框 源代码网推荐 var con = lb.options[lb.selectedIndex].text; 源代码网推荐 //得到你选择的下拉框的文本再调用呢个CallTheServer,是一个由服务器端输出的js函数 源代码网推荐 CallTheServer(con,""); 源代码网推荐 } 源代码网推荐 function ReceiveServerData(rValue) 源代码网推荐 { 源代码网推荐 Results.innerHTML = rValue; 源代码网推荐 } 源代码网推荐 </script> 源代码网推荐 </head> 源代码网推荐 <body> 源代码网推荐 <form id="form1" runat="server"> 源代码网推荐 <div> 源代码网推荐 <select id="Select1"> 源代码网推荐 <option value=1 selected="selected">老鼠徒弟</option> 源代码网推荐 <option value=2>吴旗娃师傅</option> 源代码网推荐 </select> 源代码网推荐 <br /> 源代码网推荐 <br /> 源代码网推荐 <input onclick="test()" value="从服务器返回下拉框文本" type=button> 源代码网推荐 <br /> 源代码网推荐 <br /> 源代码网推荐 <span ID="Results"></span> 源代码网推荐 <br /> 源代码网推荐 </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 TestPage : System.Web.UI.Page,System.Web.UI.ICallbackEventHandler 源代码网推荐 { 源代码网推荐 protected void Page_Load(object sender, EventArgs e) 源代码网推荐 { 源代码网推荐 String cbReference = Page.ClientScript.GetCallbackEventReference(this, "arg", "ReceiveServerData", "context"); 源代码网推荐 String callbackScript; 源代码网推荐 callbackScript = "function CallTheServer(arg,context)" +"{ " + cbReference + "} ;"; 源代码网推荐 Page.ClientScript.ReGISterStartupScript(this.GetType(),"abcdefg",callbackScript, true); 源代码网推荐 //第四个参数代表是不是要自动给着脚本加上<script type="text/Javascript"></script>标记,当然要加啊 源代码网推荐 } 源代码网推荐 public String RaiseCallbackEvent(String eventArgument) 源代码网推荐 { 源代码网推荐 return "你选择的是" + eventArgument; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 源代码网推荐 下面是执行结果: 源代码网推荐 源代码网推荐
做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐 源代码网供稿. |

做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。