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

简介:

在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


相关文章
|
8月前
|
存储 开发框架 NoSQL
ASP.NET WEB——项目中Cookie与Session的用法
ASP.NET WEB——项目中Cookie与Session的用法
96 0
|
8月前
|
开发框架 前端开发 JavaScript
ASP.NET AJAX使用方法概述(三)
ASP.NET AJAX使用方法概述(三)
74 1
|
4月前
|
数据采集 JSON API
.NET 3.5 中 HttpWebRequest 的核心用法及应用
【9月更文挑战第7天】在.NET 3.5环境下,HttpWebRequest 类是处理HTTP请求的一个核心组件,它封装了HTTP协议的细节,使得开发者可以方便地发送HTTP请求并接收响应。本文将详细介绍HttpWebRequest的核心用法及其实战应用。
194 6
|
5月前
|
开发框架 前端开发 .NET
闲话 ASP.NET Core 数据校验(二):FluentValidation 基本用法
闲话 ASP.NET Core 数据校验(二):FluentValidation 基本用法
|
7月前
|
JSON 前端开发 JavaScript
前端Ajax、Axios和Fetch的用法和区别笔记
前端Ajax、Axios和Fetch的用法和区别笔记
142 2
|
8月前
|
开发框架 缓存 前端开发
安装ASP.NET AJAX (一安装)
安装ASP.NET AJAX (一安装)
129 0
|
8月前
|
XML 开发框架 .NET
C# .NET面试系列八:ADO.NET、XML、HTTP、AJAX、WebService
## 第二部分:ADO.NET、XML、HTTP、AJAX、WebService #### 1. .NET 和 C# 有什么区别? .NET(通用语言运行时): ```c# 定义:.NET 是一个软件开发框架,提供了一个通用的运行时环境,用于在不同的编程语言中执行代码。 作用:它为多语言支持提供了一个统一的平台,允许不同的语言共享类库和其他资源。.NET 包括 Common Language Runtime (CLR)、基础类库(BCL)和其他工具。 ``` C#(C Sharp): ```c# 定义: C# 是一种由微软设计的面向对象的编程语言,专门为.NET 平台开发而创建。 作
349 2
|
8月前
|
SQL 开发框架 前端开发
ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
93 0
|
21天前
|
监控 前端开发 API
一款基于 .NET MVC 框架开发、功能全面的MES系统
一款基于 .NET MVC 框架开发、功能全面的MES系统
|
4月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
55 7

热门文章

最新文章