UpdatePanel控件也是Ajax里用得最多的控件之中的一个,UpdatePanel控件是用来局部更新网页上的内容,网页上要局部更新的内容必须放在UpdatePanel控件里,他必须和上一次说的ScriptManager控件一起使用。如今来看UpdatePanel的属性

UpdatePanel重要的属性例如以下:
属性
说明
ChildrenAsTriggers
当UpdateMode属性为Conditional时,UpdatePanel中的子控件的异步回送是否会引发UpdatePanle的更新。
RenderMode
表示UpdatePanel终于呈现的HTML元素。Block(默认)表示<div>,Inline表示<span>
UpdateMode
表示UpdatePanel的更新模式,有两个选项:Always和Conditional。Always是无论有没有Trigger,其它控件都将更新该UpdatePanel,Conditional表示仅仅有当前UpdatePanel的Trigger,或ChildrenAsTriggers属性为true时当前UpdatePanel中控件引发的异步回送或者整页回送,或是server端调用Update()方法才会引发更新该UpdatePanel。
ChildrenAsTriggers:当UpdateMode属性为Conditional时,UpdatePanel中的子控件的异步回送是否会引发UpdatePanle的更新。

RenderMode:表示UpdatePanel终于呈现的HTML元素。Block(默认)表示<div>,Inline表示<span>

UpdateMode:表示UpdatePanel的更新模式,有两个选项:Always和Conditional。Always是无论有没有Trigger,其它控件都将更新该UpdatePanel,Conditional表示仅仅有当前UpdatePanel的Trigger,或ChildrenAsTriggers属性为true时当前UpdatePanel中控件引发的异步回送或者整页回送,或是server端调用Update()方法才会引发更新该UpdatePanel。
Contente Template:用来定义UpdatePanel的内容
Triggers:分别为AsyncPostBackTrigger和PostBackTrigger
AsyncPostBackTrigge用来指定某个server端控件以及其将触发的server端事件作为该UpdatePanel的异步更新触发器,它须要设置的属性有控件ID和服务端控件的事件;PostBackTrigger用来指定在UpdatePanel中的某个服务端控件,它所引发的回送不使用异步回送,而仍然是传统的整页回送
如今我们来做一个简单的实例:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Untitled Page</title>
    <style type="text/css">
         body { background-attachment:fixed;
             
              
                background-image:url(Blue hills.jpg);
                }
                
         .style1
         {
                background-position:top center;
         }
         
         
    </style>

</head>
<body  onload="oSpan.className='style1'" >
    <form id="form1" runat="server">
    <span style="font-size:14; width:250;" ID="oSpan"
        onmouseover="this.className='style2'" onmouseout="this.className='style1'"></span>
        <div>
            <asp:ScriptManager ID="ScriptManager1"     runat="server">    
              </asp:ScriptManager>
        </div>
           
        <asp:UpdatePanel ID="uid"  runat="server">
        
            <ContentTemplate>
            
                <div >
                    <asp:Button ID="Button1" runat="server" Text="异步回送" OnClick="Button1_Click1" />&nbsp;&nbsp;
                    <asp:Button ID="Button2" runat="server" Text="整页回送" OnClick="Button2_Click" /><br />
                    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width="197px">
                        <Columns>
                            <asp:BoundField DataField="au_lname" FooterText="aaaa" HeaderText="au_lname" />
                        </Columns>
                    </asp:GridView>
                    <br />
                   <asp:Label ID="Label1" runat="server" Text="当前时间" Font-Bold="True" Font-Size="Large"></asp:Label>
                  </div>
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger    ControlID="Button1" />
                <asp:PostBackTrigger  ControlID="Button2" />
            </Triggers>
              
        </asp:UpdatePanel>
          <div id="div1" >
              &nbsp;</div>
        
        
    </form>
</body>
</html>

表示UpdatePanel终于呈现的HTML元素。Block(默认)表示<div>,Inline表示<span>

里面包括了一个Triggers,里面第一个属性AsyncPostBackTrigger指定Button1实现异步更新,而PostBackTrigger
指定Button2实现整页更新。
.CS代码为:

 protected void Button1_Click1(object sender, EventArgs e)
    {
  
        SqlConnection conn = new SqlConnection("server=.;uid=sa;pwd=;database=pubs");
        string sql1 = "select top 5 au_lname from authors ";
        SqlDataAdapter myAdapter = new SqlDataAdapter(sql1, conn);
        DataSet ds = new DataSet();
        myAdapter.Fill(ds, "bieminG");
        //来自web service的dataset,这里随便一个ds就能够;
        this.GridView1.DataSource = ds.Tables["bieminG"].DefaultView; ;
        this.GridView1.DataBind(); //数据绑定
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        this.Label1.Text = "11111";
    }

Button1实现一个数据集的异步更新,BUTTON2就是一般的赋值了。看看是不是非常easy呀!呵呵!

转载于:https://www.cnblogs.com/lcchuguo/p/4010880.html

UpdatePanel的用法相关推荐

  1. UpdatePanel的用法及 UpdatePanel与JS冲突的解决方法

    UpdatePanel的用法 ScriptManager和UpdatePanel控件联合使用可以实现页面异步局部更新的效果.其中的UpdatePanel就是设置页面中异 步局部更新区域,它必须依赖于S ...

  2. [转]UpdatePanel的用法详解

    本文转自:http://www.cnblogs.com/shangxia/articles/2281782.html 今天用做日历显示本月的考勤记录,用到了UpdatePanel控件,才发现对这个控件 ...

  3. UpdatePanel的用法详解

    一.UpdatePanel的结构 <asp:ScriptManager ID="ScriptManager1" runat="server" > & ...

  4. Ajax updatepanel用法

    局部更新是ajax技术的最基本,也是最重要的用法,今天把asp.net ajax中的局部更新控件 updatepanel的用法总结下,大家可以共同探讨 UpdatePanel控制页面的局部更新,这个更 ...

  5. UpdatePanel 用法

    局部更新是ajax技术的最基本,也是最重要的用法,今天大概把asp.net ajax中的局部更新控件 updatepanel的用法记录下,大家可以共同探讨 UpdatePanel控制页面的局部更新,这 ...

  6. UpdatePanel的简单用法(1)

    局部更新是ajax技术的最基本,也是最重要的用法,今天大概把asp.net ajax中的局部更新控件 updatepanel的用法记录下,大家可以共同探讨UpdatePanel控制页面的局部更新,这个 ...

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

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

  8. UpdatePanel用法详解

    本文转自:http://www.cnblogs.com/shangxia/articles/2281782.html 今天用做日历显示本月的考勤记录,用到了UpdatePanel控件,才发现对这个控件 ...

  9. UpdatePanel的简单用法(非嵌套)

    ScriptManager和UpdatePanel控件联合使用可以实现页面局部异步刷新的效果.UpdatePanel用来设置页面中局部异步刷新的区域,它必须依赖于ScriptManager,因为Scr ...

最新文章

  1. 学习ui设计的流程是什么
  2. 自己编写linux系统,自己动手 编写Linux系统的设备驱动程序
  3. [解题报告]10929 - You can say 11
  4. 做事情的价值和看待方式
  5. gophp解释器_【干货】Gisp 解释器 Golang 辅助开发工具
  6. gmp计算机系统课件,EU GMP附录11计算机系统◆问答
  7. 清远职业技术学院php,清远职业技术学院2020招生录取分数线
  8. Lingo软件使用教程
  9. 测控专业英语复习资料
  10. 教务管理系统——数据库课程设计mysql+java
  11. 解决git文件夹图标消失
  12. 报错:NavigationDuplicated: Avoided redundant navigation to current location(跳转了重复路由)
  13. 现代密码学之对称加密-DES及AES算法
  14. Flea CodeForces - 32C (思维)
  15. 【帝国CMS】灵动标签SQL调用广告系统里的广告
  16. 操作系统——文件管理实验
  17. C++中的正无穷和负无穷
  18. 神奇的操作,用买家手机号查询顺丰物流信息
  19. J2EE框架设计技术分析
  20. 协众信息技术设计师平时每天会看的几个网站有哪些?

热门文章

  1. 计算机关机慢什么原因,电脑关机速度很慢?什么原因?怎么解决?
  2. 利用Java将word文件转成pdf文件
  3. 图灵机 快速入门教程
  4. 国内自助建站平台哪些适合小白用户想建站?
  5. 网站新闻发布系统的设计与实现(PHP+MySQL)
  6. NBA数据分析可视化
  7. Maven 3、maven 仓库
  8. 用文言文翻译网络流行语!~张润萌
  9. Maven Assembly插件 使用与标签介绍
  10. Google字体库引起的首页加载缓慢的解决方法