在asp.net ajax中,UpdatePanel控件可以让大部分服务器端控件拥有AJAX能力,只需要把服务端拽到UpdatePanel中或在UpdatePanel上注册一下即可,下面通过示例来说明。

1.创建Web应用程序名为AspNetAjaxDemo的工程,如下图所示:

2.页面UpdatePanelDemo.aspx的前端代码如下:

<body>

<form id="form1" runat="server">

<h3>UpdatePanel控件基本用法</h3>

<asp:ScriptManager ID="ScriptManagerDemo" runat="server">

</asp:ScriptManager>

<div style="width:500px; padding:10px;">

<asp:UpdatePanel ID="UpdatePanelDemo" runat="server" RenderMode="Inline"

UpdateMode="Conditional">

<ContentTemplate>

<asp:TextBox ID="txtInner" runat="server"></asp:TextBox>

&nbsp;<asp:Button ID="btnInnerAsych" runat="server" Text="内部异步"

/>&nbsp;&nbsp;<asp:Button ID="btnInnerSync"

runat="server" Text="内部同步" />

<asp:Label ID="lblMessage" runat="server"></asp:Label>

</ContentTemplate>

<Triggers>

<asp:AsyncPostBackTrigger ControlID="btnOuterAsyn" EventName="Click" />

<asp:PostBackTrigger ControlID="btnInnerSync" />

</Triggers>

</asp:UpdatePanel>

</div>

<asp:Button ID="btnOuterAsyn" runat="server" Text="外部异步"

/>

</form>

</body>

3.页面UpdatePanelDemo.aspx的后端代码:

namespace AspNetAjaxDemo

{

public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

}

protected void btnInnerAsych_Click(object sender, EventArgs e)

{

this.lblMessage.Text = String.Format("来自内部异步 - Hello {0}", this.txtInner.Text);

}

protected void btnOuterAsyn_Click(object sender, EventArgs e)

{

this.lblMessage.Text = String.Format("来自外部异步 - Hello {0}", this.txtInner.Text);

}

protected void btnInnerSync_Click(object sender, EventArgs e)

{

this.lblMessage.Text = String.Format("来自内部同步 - Hello {0}", this.txtInner.Text);

}

}

}

4.开始测试。

说明

1)UpdatePanel可以其内部的服务器端控件自动获取AJAX能力,还可以将UpdatePanel外部的服务器控件获取AJAX能力,只需要将服务器端控件在UpdatePanel上注册一下即可完成,具体操作有两种:一种是手动添加以上页面中的btnOuterAsyn按钮的相关代码,或通过如下图片操作和设置来完成:

2)UpdatePanel还可以将内部的服务器端控件失去AJAX能力,完成常规的POSTBACK操作,同样只需要将外部的服务器控件在UpdatePanel上注册一下即可,如下图片所示。

本文转自 彭金华  51CTO博客,原文链接:http://blog.51cto.com/pengjh/591511

asp.net ajax1.0基础回顾(三):UpdatePanel的基本用法相关推荐

  1. asp.net ajax1.0基础回顾(七):综合应用

    本文将通过学生信息管理来介绍asp.net ajax的综合应用实例,包括"浏览"."查询"."添加"和"多选删除"功能, ...

  2. asp.net ajax1.0基础回顾(六):调用ASPX页面方法

    在aspx页面中,可能通过asp.net ajax调用其页面方法,具体设置如下. 1.服务器端代码(页面对象代码): using System.Web; using System.Web.Servic ...

  3. asp.net ajax1.0基础回顾(五):调用ASMX(WebService)

    通过asp.net ajax来调用ASMX时,只需要将ASMX地址在ScriptManager上注册一下,具体如下: 1.创建ASMX,给WebService手动添加ScriptService属性,或 ...

  4. asp.net ajax1.0基础回顾(二):经典模式

    asp.net ajax提供经典的异步请求/响应模式的客户端JS对象Sys.Net.WebRequest,本文将只对Sys.Net.WebRequest的进行介绍.若想深入了解相关的其它JS对象,可以 ...

  5. ASP.NET AJAX1.0尝鲜试用:Web Service调用

    系统环境:Windows Server 2003 + IIS6 开发环境:Visual Web Developer 2005速成版 + ASP.NET AJAX 1.0 使用目的:无刷新调用服务器端的 ...

  6. WF4.0 基础篇 (三十 完) 对学习WF的一点建议

    从09年10月份 NET4.0 Bata 2发布后,我就开始写[WF4.0 基础篇]这个系列,经历了5个多月终于在NET4.0正式发布前将这个系列完成了 这段时间与一些对WF4.0感兴趣的公司与开发人 ...

  7. WF4.0 基础篇 (三) 流程实例WorkflowApplication与设计WF程序的基本原则

    通过本节,可以初步了解WF程序的特性,为以后的WF类应用开发提供一个初步的感性认识 目录 1    流程实例WorkflowApplication与设计WF程序的基本原则    1 1.1    流程 ...

  8. 深入剖析ASP.NET 2.0缓冲机制

    一.简介 ASP.NET 1.x Cache API是一种革命性特征.当一个XML文件或另一个缓冲项的内容改变时,Cache API提供了诸如声明性输出缓冲.以编程方式控制输出缓冲以及使缓冲项无效等能 ...

  9. 深入ASP.NET 2.0的提供者模型

    一. 引言 早在2001年,我就着手开发一个ASP.NET在线消息板应用程序WebForums.NET.其目的是创建一个基于ASP.NET的消息板系统,而且该系统可以容易插入到一个现有网站中.构建这样 ...

最新文章

  1. java调用天气预报api_java调用中国天气网api获得天气预报信息
  2. sizeof和gcvt转换双精度函数的函数不是小结的小结
  3. Libra教程之:运行自定义move modules
  4. windows下配置DNS服务器
  5. 电脑壁纸知乎_分享更多美——你一定会喜欢的4K电脑壁纸【011】简约动漫风壁纸...
  6. [渝粤教育] 广东-国家-开放大学 21秋期末考试建设工程法规10221k1
  7. Fortran笔记,全局变量
  8. 2019年美赛获奖分享经验
  9. 谷歌浏览器上传下载奔溃问题解决方法
  10. 热血江湖群医外挂源代码研究
  11. android打开apk文件怎么打开,APK是什么文件 APK文件怎么打开?
  12. 给女朋友讲解什么是代理模式
  13. 【数字IC验证】1-systemverilog数据类型
  14. lesson 20 one man in a boat 独坐孤舟-for hours数小时做时间状语,having done于句首非谓语做状语,its wasteof time,do nothing
  15. 手办商城app开发功能分析
  16. Python 爬取蚂蜂窝旅游攻略 (+Scrapy框架+MySQL)
  17. 玩转华为数据中心交换机系列 | 配置基本QinQ示例
  18. STL-priority_queue用法(重点: 升序,小根堆)
  19. CSS固定格式-小垒
  20. linux体系结构+linux内核结构+linux内核目录结构

热门文章

  1. HTML入门习题及答案
  2. 时间类型转换为字符串
  3. 常用的卷积神经网络-1-卷积和通道
  4. Java 8 Stream 的终极技巧——Collectors 操作
  5. Java实现 LeetCode 502 IPO(LeetCode:我疯起来连自己都卖)
  6. tv球赛节目预告链结
  7. 使用clean-webpack-plugin小插件报错CleanWebpackPlugin is not a constructor
  8. LaTeX soul包
  9. SQL Server之查询检索操作
  10. Processing编程入门-02——添加图片 小游戏