Asp.net 用UpdateProgress加载数据显示进度条
来源:互联网 发布:nba2kol软件 编辑:程序博客网 时间:2024/05/16 06:58
背景:在做asp.net项目时,遇到页面打开加载数据的时候,如果数据加载过慢,就会导致页面出现空白,在网上也查找了一些资料,都是用的js模拟的,查找了一阵子,未果。
所以自己思考了下,自己写了个。
实现原理:
页面中添加一个UpdatePanel,里面添加updateProgress,并在这里添加加载时候的动画页面,在updatePanel里面添加一个按钮,模拟点击事件。晕了,快说不明白了,直接上代码吧,代码如下:
前台代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DevDetailPage.aspx.cs" Inherits="ManageService.DevDetailPage" %><!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"> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> <title></title> <link href="Styles/StyleSheet.css" rel="stylesheet" type="text/css" /> <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> <style type="text/css"> body { margin: 0; padding: 0; } #upLoading{height:2px} </style> <script type="text/javascript"> window.onload = function () { $("#LoadData").click(); } </script></head><body> <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <asp:UpdatePanel ID="upLoading" runat="server"> <ContentTemplate> <asp:UpdateProgress ID="UpdateProgress2" runat="server" AssociatedUpdatePanelID="upLoading"> <ProgressTemplate> <img src="Images/loadinfo.gif" />正在加载数据... </ProgressTemplate> </asp:UpdateProgress> <asp:Button ID="LoadData" runat="server" Text="Button" onclick="LoadData_Click" style="display:none"/> </ContentTemplate> </asp:UpdatePanel> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <div id="allData" runat="Server" visible="false"> 编写控件绑定数据 </div> </ContentTemplate> </asp:UpdatePanel> </form></body></html>
后台代码:
protected void LoadData_Click(object sender, EventArgs e) { if (Request.QueryString.Count > 0) { //绑定数据 BindData(); allData.Visible = true; } }总结:一句话就是在在updatePanel里面添加按钮,在加载的时候执行按钮事件获取数据,
觉得这种方法还是不大好,如有更好的方法请说下
- Asp.net 用UpdateProgress加载数据显示进度条
- ASP.NET 显示进度条
- 使用UpdateProgress控件实现加载进度条
- asp.net投票进度条显示
- ASP.NET用图片进度条显示投票结果
- ASP.NET实现用图片进度条显示投票结果
- asp.net 实现进度条 用来显示加载进度或程序处理进度
- asp.net ajax updatepanel updateprogress不是每次执行都显示进度提示
- 异步加载网络数据,自定义进度条显示
- 异步加载网络数据,自定义进度条显示
- 异步加载网络数据,自定义进度条显示
- 异步加载网络数据,自定义进度条显示
- 报表加载大数据时显示进度条
- 报表加载大数据时显示进度条
- 在ASP.NET中显示进度条
- 在ASP.NET中显示进度条
- 在ASP.NET中显示进度条
- 在ASP.NET中显示进度条
- C#事件解析
- 创建数据访问层
- 迭代
- (METALINK)利用FORM个性化增加web link
- visual studio 2010 建立 OpenCV 2.4 环境
- Asp.net 用UpdateProgress加载数据显示进度条
- Cocos2d-x VS 工程创建问题
- Oracle时间比较,计算 得到月,日,年
- C++更改输出控制台颜色
- 【SQL分享】求字符串中汉字的个数【经典】
- 几组特殊(内网等)ip详解
- openoffice获取当前文档的段落和表格总数
- SQLite GUI开发工具
- 现实迷途 第三十章 若即若离