GridView 分页 显示加载进度

简介:

 

js:

 
    
<script type="text/javascript">
        
function onUpdating() {
            
var updateProgressDiv = document.getElementById('upCustomer');
            
var gridView = document.getElementById('gvUpdateProgress');

            
var gridViewBounds = Sys.UI.DomElement.getBounds(gridView);
            
var updateProgressDivBounds = Sys.UI.DomElement.getBounds(updateProgressDiv);

            
var x = gridViewBounds.x + Math.round(gridViewBounds.width / 2- Math.round(updateProgressDivBounds.width / 2);
            
var y = gridViewBounds.y + Math.round(gridViewBounds.height / 2- Math.round(updateProgressDivBounds.height / 2);

            Sys.UI.DomElement.setLocation(updateProgressDiv, x, y);

        }     
    
</script>

<div>
        
<asp:ScriptManager ID="ScriptManager1" runat="server">
        
</asp:ScriptManager>
        
<table border="0" cellpadding="0" cellspacing="0" width="100%">
            
<tbody>
            
<tr>
             
<td style=" width: 100%; ">
             
<asp:UpdateProgress ID="upCustomer" AssociatedUpdatePanelID="upnlCustomer" runat="server">
              
<ProgressTemplate>
               
<div id="imgdivLoading" align="center" valign="middle" runat="server"  >
               
<asp:Image ID="imgLoading" runat="server" ImageUrl="Images/loading.gif"  />
              
</div>
               
</ProgressTemplate>
              
</asp:UpdateProgress>
             
</td>
           
</tr>
               

            
<tr>
            
<td style="width: 100%">
             
<asp:UpdatePanel ID="upnlCustomer" runat="server">
             
<ContentTemplate>
               
<asp:GridView ID="gvUpdateProgress"  .... </asp:GridView>
              
</ContentTemplate>
             
</asp:UpdatePanel>
            
</td>
            
</tr>
            
</tbody>
        
</table>
    
</div>

 

 

 

protected void Page_Load(object sender, EventArgs e)
    {
        gvUpdateProgress.Attributes.Add("onclick", " onUpdating();");
        bindGrid();
    }

 

 

 private void bindGrid()
    {
        SqlConnection conn = new SqlConnection("");
        conn.ConnectionString = "Trusted_Connection=yes;Addr=Localhost;Initial Catalog=Northwind";
        SqlCommand cmdCustomer = new SqlCommand("select CustomerID,CompanyName,ContactName,City,PostalCode,Country,Phone from Customers", conn);
        SqlDataAdapter adptCustomer = new SqlDataAdapter(cmdCustomer);
        DataSet dsCustomer = new DataSet();
        adptCustomer.Fill(dsCustomer,"Customer");
        gvUpdateProgress.DataSource = dsCustomer.Tables["Customer"].DefaultView;
        gvUpdateProgress.DataBind();

    }

 

protected void gvUpdateProgress_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        System.Threading.Thread.Sleep(3000); // waiting period
        gvUpdateProgress.PageIndex = e.NewPageIndex;
        gvUpdateProgress.DataBind();
    }



    本文转自曾祥展博客园博客,原文链接:http://www.cnblogs.com/zengxiangzhan/archive/2010/02/19/1669420.html,如需转载请自行联系原作者

相关文章
|
4月前
|
存储 开发框架 前端开发
在Winform分页控件中集成保存用户列表显示字段及宽度调整设置
在Winform分页控件中集成保存用户列表显示字段及宽度调整设置
|
7月前
|
API
在使用懒加载时,更新页码并处理新加载的数据
实现懒加载时,通过定义变量`currentPage`保存页码(初始为1)。在`loadMoreData`函数中,根据页码和`pageSize`请求新数据。获取数据后,将新数据合并到`allData`,然后递增页码。此示例提供了一个基础框架,实际应用需按项目需求和API调整。
DataGrid 首次进入页面时,不要加载任何数据
DataGrid 首次进入页面时,不要加载任何数据
|
数据库 C# 数据库管理
C#:Winfrom 实现DataGridView 自定义分页
今天给大家分享Winform实现DataGridView 自定义分页的案例,感兴趣的朋友可以一起来学习一下。 采用技术:C\#+Winform+Dapper+SQLite。
C#:Winfrom 实现DataGridView 自定义分页
|
人工智能 C#
c#中在datagridview的表格动态增加一个按钮方法
c#中在datagridview的表格动态增加一个按钮方法,如果想要这一套教程的可以移步去这里 《期末作业C#实现学生宿舍管理系统》,对了最近我们有一个人工智能交流群,如果大家对代码有问题,想交流的可以进群,私聊我就可以了! 效果图片 : 在Load事件中写入代码 那ui有了功能怎么办呢?别急我们在 dataGridView1_CellContentClick事件中添加方法 这样的话 我们就可以点击对应行的修改来获取到id的值这里有一个bug就是第三行没数据需要隐藏,现在还没有解决,欢迎大家指出!.....
675 0
c#中在datagridview的表格动态增加一个按钮方法
|
数据库
分页控件的使用能不能再简单一点呢,能不能一个页面搞定所有的列表需求?
目的: 1、一个页面(DataList.aspx)可以显示多个模块的列表功能。      一般是有一个列表需求就需要一个aspx文件,如果有100个列表,那么就会有100个aspx文件,这么多的文件(包括.aspx.cs文件)里面的内容基本是一样的,这样写起来麻烦,管理起来也不容易,命名就是一个比较头痛的问题。
1084 0