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


相关文章
|
2月前
|
存储 开发框架 NoSQL
ASP.NET WEB——项目中Cookie与Session的用法
ASP.NET WEB——项目中Cookie与Session的用法
36 0
|
1月前
|
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 平台开发而创建。 作
177 2
|
2月前
|
SQL 开发框架 前端开发
ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
ASP.NET WEB项目中GridView与Repeater数据绑定控件的用法
34 0
|
5月前
|
开发框架 前端开发 .NET
用ajax和asp.net实现智能搜索功能
用ajax和asp.net实现智能搜索功能
45 0
|
9月前
|
前端开发
解决.NET Core Ajax请求后台传送参数过大请求失败问题
解决.NET Core Ajax请求后台传送参数过大请求失败问题
|
10月前
|
开发框架 前端开发 JavaScript
【Asp.net】 Ajax小例子
【Asp.net】 Ajax小例子
69 0
|
10月前
|
开发框架 JavaScript .NET
Asp.net 控件用法汇总-RadioButtonList、DropDownList、button、Checkbox...(续)
Asp.net 控件用法汇总-RadioButtonList、DropDownList、button、Checkbox...(续)
88 0
|
10月前
|
开发框架 JavaScript 前端开发
Asp.net 控件用法汇总-RadioButtonList、DropDownList、button、Checkbox...
Asp.net 控件用法汇总-RadioButtonList、DropDownList、button、Checkbox...
62 0
|
5月前
|
XML 前端开发 JavaScript
什么是Ajax和jquery
什么是Ajax和jquery
39 0
|
4月前
|
JSON 前端开发 Java
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
60 0