博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net ajax1.0基础回顾(三):UpdatePanel的基本用法
阅读量:6337 次
发布时间:2019-06-22

本文共 1923 字,大约阅读时间需要 6 分钟。

在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

转载地址:http://ajsoa.baihongyu.com/

你可能感兴趣的文章
算法笔记_180:历届试题 国王的烦恼(Java)
查看>>
各种机械键盘轴的差别,究竟什么轴好
查看>>
webform工程中aspx页面为何不能调用appcode文件夹下的类(ASP.NET特殊文件夹的用法)...
查看>>
百度数据挖掘笔试题
查看>>
Spark RDD简介与运行机制概述
查看>>
UVA LA 7146 2014上海亚洲赛(贪心)
查看>>
Struts2.3.4.1 + Spring3.1.2 + Hibernate4.1.6整合
查看>>
matlab中文论坛视频谷普教程MATLAB压缩包介绍
查看>>
10.Action中的method属性
查看>>
我对模块化的理解
查看>>
Reflux 使用教程
查看>>
理解热插拔技术:热插拔保护电路设计过程实例
查看>>
MySQL架构优化实战系列1:数据类型与索引调优全解析
查看>>
Windows Application Data拒绝访问打开方法?
查看>>
Android TextView多行文本滚动实现
查看>>
第四十节,requests模拟浏览器请求模块初识
查看>>
IOS进阶之WKWebView
查看>>
【H5开发基础】移动端1像素边框问题的解决方案
查看>>
Beego 框架学习(一)
查看>>
人脸旋转 《转》
查看>>