登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

学无止境

一点积累,与大家分享

 
 
 

日志

 
 

ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一)  

2010-06-23 16:27:02|  分类: .net技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新。通过本文来学习一下UpdatePanel简单的使用方法(第一篇)。

 

主要内容

1UpdatePanel控件概述

2UpdatePanel工作原理

3ContentTemplate属性

4ContentTemplateContainer属性

5Triggers属性

 

一.UpdatePanel控件概述

UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新。通过本文来学习一下UpdatePanel工作原理和使用方法。简单的UpdatePanel定义如下:

ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境<asp:UpdatePanel ID="UpdatePanel1" runat="server">
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    
<ContentTemplate>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        
<!--ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境-->
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    
</ContentTemplate>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    
<Triggers>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        
<asp:AsyncPostBackTrigger />
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        
<asp:PostBackTrigger />
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    
</Triggers>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
</asp:UpdatePanel>

UpdatePanel重要的属性如下:

属性

说明

ChildrenAsTriggers

UpdateMode属性为Conditional时,UpdatePanel中的子控件的异步回送是否会引发UpdatePanle的更新。

RenderMode

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

UpdateMode

表示UpdatePanel的更新模式,有两个选项:AlwaysConditionalAlways是不管有没有Trigger,其他控件都将更新该UpdatePanelConditional表示只有当前UpdatePanelTrigger,或ChildrenAsTriggers属性为true时当前UpdatePanel中控件引发的异步回送或者整页回送,或是服务器端调用Update()方法才会引发更新该UpdatePanel

 

二.UpdatePanel工作原理

UpdatePanel的工作依赖于ScriptManager服务端控件(ASP.NET AJAX入门系列(2):使用ScriptManager控件)和客户端PageRequestManager类(Sys.WebForms.PageRequestManager,在后面的客户端类中会专门说到),当ScriptManager中允许页面局部更新时,它会以异步的方式回传给服务器,与传统的整页回传方式不同的是只有包含在UpdatePanel中的页面部分会被更新,在从服务端返回HTML之后,PageRequestManager会通过操作DOM对象来替换需要更新的代码片段。

看一下官方网站提供的UpdatePanel工作原理图:

三.ContentTemplate属性

Contente Template标签用来定义UpdatePanel的内容,在它里面可以放任何ASP.NET元素。如果你想要使用编程的手法来控制UpdatePanel中的内容,就需要使用ContenteTemplateContainer,下面会说到,先来看一个简单的ContentTemplate的例子。

ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境<asp:UpdatePanel ID="UpdatePanel1" runat="server">
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    
<ContentTemplate>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        
<asp:Calendar ID="Calendar1" ShowTitle="True" runat="server" />
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        
<div>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境            Background:
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境            
<br />
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境            
<asp:DropDownList ID="ColorList" AutoPostBack="True" OnSelectedIndexChanged="DropDownSelection_Change"
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境                runat
="server">
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境                
<asp:ListItem Selected="True" Value="White"> 
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境                White 
</asp:ListItem>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境                
<asp:ListItem Value="Silver"> 
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境                Silver 
</asp:ListItem>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境                
<asp:ListItem Value="DarkGray"> 
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境                Dark Gray 
</asp:ListItem>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境                
<asp:ListItem Value="Khaki"> 
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境                Khaki 
</asp:ListItem>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境                
<asp:ListItem Value="DarkKhaki"> D
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境                ark Khaki 
</asp:ListItem>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境            
</asp:DropDownList>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        
</div>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    
</ContentTemplate>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
</asp:UpdatePanel>

事件代码:

ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境<script runat="server">
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    
void DropDownSelection_Change(Object sender, EventArgs e)
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    
{
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        Calendar1.DayStyle.BackColor 
=
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境            System.Drawing.Color.FromName(ColorList.SelectedItem.Value);
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    }

ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
</script>

四.ContentTemplateContainer属性

如果要使用编程的手法去设置UpdatePanel中的内容,需要创建一个UpdatePanel,并且添加控件到ContentTemplateContainer,而不能直接添加控件到ContentTemplate,如果想直接设置ContentTemplate,则需要编写一个自定义的Template,并去实现位于System.Web.UI命名空间下的接口ITemplate。看一个简单的来自于官方网站的例子:

ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境<%@ Page Language="C#" %>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
<script runat="server">
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    protected 
void Page_Load(object sender, EventArgs e)
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    
{
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        UpdatePanel up1 
= new UpdatePanel();
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        up1.ID 
= "UpdatePanel1";
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        up1.UpdateMode 
= UpdatePanelUpdateMode.Conditional;
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        Button button1 
= new Button();
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        button1.ID 
= "Button1";
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        button1.Text 
= "Submit";
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        button1.Click 
+= new EventHandler(Button_Click);
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        Label label1 
= new Label();
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        label1.ID 
= "Label1";
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        label1.Text 
= "A full page postback occurred.";
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        up1.ContentTemplateContainer.Controls.Add(button1);
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        up1.ContentTemplateContainer.Controls.Add(label1);
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        Page.Form.Controls.Add(up1);
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    }

ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    protected 
void Button_Click(object sender, EventArgs e)
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    
{
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        ((Label)Page.FindControl(
"Label1")).Text = "Panel refreshed at " +
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境            DateTime.Now.ToString();
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    }

ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
</script>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
<html xmlns="http://www.w3.org/1999/xhtml">
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
<head id="Head1" runat="server">
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    
<title>UpdatePanel Added Programmatically Example</title>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
</head>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
<body>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    
<form id="form1" runat="server">
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        
<div>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境            
<asp:ScriptManager ID="TheScriptManager"
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境                               runat
="server" />
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        
</div>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    
</form>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
</body>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
</html>


五.Triggers属性

ASP.NET AJAX中有两种Triggers:分别为AsyncPostBackTriggerPostBackTriggerAsyncPostBackTrigge用来指定某个服务器端控件以及其将触发的服务器端事件作为该UpdatePanel的异步更新触发器,它需要设置的属性有控件ID和服务端控件的事件;PostBackTrigger用来指定在UpdatePanel中的某个服务端控件,它所引发的回送不使用异步回送,而仍然是传统的整页回送。这一点跟Atlas有很大的区别,大家需要注意。看一个小例子,虽然两个Button都放在了UpdatePanel中,但是由于在PostBackTrigger中指定了Button2,所以它使用的仍然是整页回送。

ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
<script runat="server">
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    
void Button1_Click(object sender, EventArgs e)
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    
{
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        
this.Label1.Text = "更新时间:" + System.DateTime.Now.ToString();
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    }

ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    
void Button2_Click(object sender, EventArgs e)
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    
{
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        
this.Label1.Text = "更新时间:" + System.DateTime.Now.ToString();
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    }

ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
</script>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
<html xmlns="http://www.w3.org/1999/xhtml" >
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
<head runat="server">
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    
<title>UpdatePanel Trigger Sample</title>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
</head>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
<body>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    
<form id="form1" runat="server">
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    
<div>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        
<asp:ScriptManager ID="ScriptManager1" runat="server">
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        
</asp:ScriptManager>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    
</div>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境            
<ContentTemplate>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境                
<div>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境                    
<asp:Button ID="Button1" runat="server" Text="异步回送" OnClick="Button1_Click"/>&nbsp;&nbsp;
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境                    
<asp:Button ID="Button2" runat="server" Text="整页回送" OnClick="Button2_Click"/><br />
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境                    
<br />
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境                    
<asp:Label ID="Label1" runat="server" Text="当前时间" Font-Bold="True" Font-Size="Large"></asp:Label></div>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境            
</ContentTemplate>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境            
<Triggers>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境                
<asp:AsyncPostBackTrigger ControlID="Button1"/>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境                
<asp:PostBackTrigger ControlID="Button2" />
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境            
</Triggers>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境        
</asp:UpdatePanel>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境    
</form>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
</body>
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一) - 每天积累一点 - 学无止境
</html>

(未完待续)
示例代码下载:http://files.cnblogs.com/Terrylee/ASPNETAJAXUpdatePanelDemo1
  评论这张
 
阅读(679)| 评论(0)

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018