当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  ASP.NET2.0实现无刷新客户端回调(2)

 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)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华