zoukankan      html  css  js  c++  java
  • 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="  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=" 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();
        }

  • 相关阅读:
    Python爬虫一
    Python爬虫二
    DRF框架中的演变View
    计算时间复杂度例题
    vue2.x webpack打包资源路径问题
    vs code运行c语言 控制台乱码 问题
    解决视频的声音和画面不同步问题
    c语言数据结构,静态链表,结构体数组
    swagger @ApiModel添加实体类不生效
    计算及校验海明码的3个举例
  • 原文地址:https://www.cnblogs.com/zengxiangzhan/p/1669420.html
Copyright © 2011-2022 走看看