UpdatePanel的简单用法(3) --客户端编程3
来源:互联网 发布:mac 如何设置桌面图标 编辑:程序博客网 时间:2024/06/05 17:41
PageRequestManager-pageLoading事件(客户端已经获得服务器结果,但是还没有对页面进行设置时触发)
cs 代码:页面代码:
cs代码:
参数类型:PageLoadingEventArgs
dataItems属性: 获得服务器端的注册数据项
dataItems属性: 获得服务器端的注册数据项
panelsDeleting属性: 获得即将删除的UpdatePanel
panelsUpdating属性:获得即将更新的UpdatePanel
注意:如果updatePanel是恰套使用
外部的updatePanel刷新时候,里面的updatePanel会先删除内部的updatePanel然后再创建
此时会有panelsDeleting属性
常见操作:
提示更新的updatepanel
获得服务的服务器端注册的数据项
PageRequestManager-pageLoading事件的例子,显示更新的 updatePanel
为了简化代码:用了个简单的用户控件
- <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl1.ascx.cs" Inherits="AJAXEnabledWebApplication1.WebUserControl1" %>
- <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
- <ContentTemplate>
- <%=DateTime.Now.ToString() %>
- </ContentTemplate>
- </asp:UpdatePanel>
- using System;
- using System.Collections;
- using System.Configuration;
- using System.Data;
- using System.Web;
- using System.Web.Security;
- using System.Web.UI;
- using System.Web.UI.HtmlControls;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- namespace AJAXEnabledWebApplication1
- {
- public partial class WebUserControl1 : System.Web.UI.UserControl
- {
- public static Random random = new Random(DateTime.Now.Millisecond);
- protected void Page_Load(object sender, EventArgs e)
- {
- if (random.NextDouble() > 0.5)
- {
- this.UpdatePanel1.Update();
- }
- }
- }
- }
- <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm6.aspx.cs" Inherits="AJAXEnabledWebApplication1.WebForm6" %>
- <%@ Register src="WebUserControl1.ascx" tagname="WebUserControl1" tagprefix="uc1" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" >
- <head runat="server">
- <title>无标题页</title>
- </head>
- <body>
- <form id="form1" runat="server">
- <asp:ScriptManager ID="ScriptManager1" runat="server">
- </asp:ScriptManager>
- <br />
- <uc1:WebUserControl1 ID="WebUserControl11" runat="server" />
- <br />
- <uc1:WebUserControl1 ID="WebUserControl12" runat="server" />
- <br />
- <uc1:WebUserControl1 ID="WebUserControl13" runat="server" />
- <br />
- <uc1:WebUserControl1 ID="WebUserControl14" runat="server" />
- <br />
- <uc1:WebUserControl1 ID="WebUserControl15" runat="server" />
- <asp:Button ID="Button1" runat="server" Text="Button" />
- <script type="text/javascript" language="javascript">
- function hightLightPanels(panels,clear){
- for(var i=0;i<panels.length;i++){
- var panel=panels[i];
- panel.style.border=clear?"solid 0px white":"solid 1px red";
- panel.style.backgroundcolor=clear?"white":"#34ff44";
- }
- }
- Sys.WebForms.PageRequestManager.getInstance().add_pageLoading(
- function(sender, e){
- //e.get_panelsUpdating() 获得需要更新的panels的数组
- //Array.clone()获的一份copy
- var panelsUpdating=Array.clone(e.get_panelsUpdating());
- hightLightPanels(panelsUpdating);
- window.setTimeout(
- function(){
- hightLightPanels(panelsUpdating,true);
- },2000
- );
- }
- );
- </script>
- </form>
- </body>
- </html>
- using System;
- using System.Collections;
- using System.Configuration;
- using System.Data;
- using System.Web;
- using System.Web.Security;
- using System.Web.UI;
- using System.Web.UI.HtmlControls;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- namespace AJAXEnabledWebApplication1
- {
- public partial class WebForm6 : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- //注册button为异步更新控件
- ScriptManager.GetCurrent(this).RegisterAsyncPostBackControl(this.Button1);
- }
- }
- }
就这么多了
- UpdatePanel的简单用法(3) --客户端编程3
- UPdatePanel的简单用法(3) --客户端编程1
- UpdatePanel的简单用法(3) --客户端编程2
- UpdatePanel的简单用法(1)
- UpdatePanel的简单用法(2)
- asp.net UpdatePanel的简单用法
- asp.net UpdatePanel的简单用法
- asp.net UpdatePanel的简单用法
- asp.net UpdatePanel的简单用法
- asp.net UpdatePanel的简单用法
- asp.net UpdatePanel的简单用法
- UpdatePanel的简单用法(非嵌套)
- UpdatePanel简单用法
- AJAX.NET的UpdatePanel全面应用(3) (客户端)
- AJAX.NET的UpdatePanel全面应用(3) (客户端)
- AJAX.NET的UpdatePanel全面应用(3) (客户端)
- UpdatePanel客户端的应用
- UpdatePanel的用法详解
- 给初学者点建议(摘录)
- 从今天开始,我要记录自己C++的成长!
- javascript 调用后台函数
- Python中使用中文字符串
- Ascent代码分析4-World之地图管理及实现结构
- UpdatePanel的简单用法(3) --客户端编程3
- 自己写的3D游戏DEMO
- 诺基亚为什么再次支持TD?
- Linux 安装google-gadgets
- 我们是狮子还是羚羊?
- CLR Fusion定位算法示意图
- Flex加载PDF文档
- 灵异故事 你相信吗?
- 单向链表类的实现