通行证:用户名 密码 首页 - 新闻 - 免费邮箱 - 短信 - POPO - 相册 - 搜索 - 交友 - 拍卖
NetEase
新闻 | 体育 | 财经 | 娱乐 | 商业 | 科技 | 汽车 | 数码 | 女人 | 旅游 | 教育 | 文化 | 广州 | 军事 | 部落
评论 | NBA | 明星 | 证券 | 基金 | 探索 | 房产 | 手机 | 两性 | 健康 | 培训 | 电影 | 游戏 | 拍卖 | 论坛
科技首页 重磅报道 专题 IT茶馆 技术趋势 科学 学院 游戏 病毒 下载 论坛
热门搜索关键字:
WEB 学院

网易科技 -> 网易学院首页 -> 编程开发 | 文章正文

[教程有错,我要报告错误]

ASP.NET2.0实现无刷新客户端回调

[2005-11-16 15:26:46] [来源:天极网] [我要投稿]

本文章地址:http://tech.163.com/05/1116/15/22MJS8FK0009159F.html [点此复制地址]

第二种方法:在上面的方法中我们必须要在前台绑定后台,那么如果不绑定呢?我们这样做:

  直接把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;
  }
}

  下面是执行结果:

相关文章:

推荐专题:

 

推荐文章:

·Golive将取代dreamweaver? ·全球杀毒软件大使用经验谈 ·Photoshop打造超短裤美眉 ·多媒体知识全接触教程

滚动更新:

·06上半年十大病毒排行榜出炉 灰鸽子成毒王 ·简直太强了!外国顶级Illustrator高手的作品 ·硬件厂商标志欣赏 ·超强的Coral Draw教程:鼠绘BMW汽车 ·六种设置方法彻底优化IE浏览器 ·Maxthon 2最新版本预览之功能篇(上) ·10大严重安全问题及预防措施(上) ·快速恢复WindowsXP管理员密码三大技巧 ·分享知识分享成功 谈网站建设的三个步骤 ·总结:用CSS进行网页样式设计攻略全集 ·Dreamweaver经典问题大搜罗 ·用PS给她绘制一颗有质感的红心 ·推荐:揭密黑客兵器的四大基本派系! ·用Winrar 自动解压功能定制安装程序 ·Photoshop为我家宝宝照片柔肤的简单技巧 ·教你强力破解E-mail密码的三种方法 ·手把手教您手工剿灭QQ广告弹出木马 ·浅谈Windows系统多重启动的重要文件 ·Windows系统美化:走向极端的好色潮流 ·桌面搜索数据库大挪移