国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

如何在DataGrid控件中實(shí)現(xiàn)自定義分頁

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:45:40
文檔

如何在DataGrid控件中實(shí)現(xiàn)自定義分頁

如何在DataGrid控件中實(shí)現(xiàn)自定義分頁:如何在DataGrid控件中實(shí)現(xiàn)自定義分頁 在一般情況下,DataGrid控件每次實(shí)現(xiàn)翻頁操作時(shí),都會(huì)將數(shù)據(jù)源中的數(shù)據(jù)重新調(diào)用一次,當(dāng)數(shù)據(jù)中 數(shù)據(jù)很多時(shí),這樣做就會(huì)很浪費(fèi)系統(tǒng)資源和降低程序的執(zhí)行效率.這時(shí)候我們一般通過自定義分頁來解 決這個(gè)問題. DataGr
推薦度:
導(dǎo)讀如何在DataGrid控件中實(shí)現(xiàn)自定義分頁:如何在DataGrid控件中實(shí)現(xiàn)自定義分頁 在一般情況下,DataGrid控件每次實(shí)現(xiàn)翻頁操作時(shí),都會(huì)將數(shù)據(jù)源中的數(shù)據(jù)重新調(diào)用一次,當(dāng)數(shù)據(jù)中 數(shù)據(jù)很多時(shí),這樣做就會(huì)很浪費(fèi)系統(tǒng)資源和降低程序的執(zhí)行效率.這時(shí)候我們一般通過自定義分頁來解 決這個(gè)問題. DataGr

如何在DataGrid控件中實(shí)現(xiàn)自定義分頁 
    在一般情況下,DataGrid控件每次實(shí)現(xiàn)翻頁操作時(shí),都會(huì)將數(shù)據(jù)源中的數(shù)據(jù)重新調(diào)用一次,當(dāng)數(shù)據(jù)中
數(shù)據(jù)很多時(shí),這樣做就會(huì)很浪費(fèi)系統(tǒng)資源和降低程序的執(zhí)行效率.這時(shí)候我們一般通過自定義分頁來解
決這個(gè)問題.
    DataGrid控件的AllowCustomPaging屬性用來獲取或設(shè)置DataGrid控件是否允許自定義分
頁;VirtualItemCoun屬性用來獲取或設(shè)置在使用自定義分頁時(shí)DataGrid中實(shí)際的項(xiàng)數(shù).要實(shí)現(xiàn)自定義分
頁,必須將AllowPaging與AllowCustomPaging屬性都設(shè)置為"True".
    在DataGrid中要實(shí)現(xiàn)自定義分頁的關(guān)鍵是,使該控件僅僅調(diào)用當(dāng)前顯示所需要的數(shù)據(jù)源數(shù)據(jù),在下
面的例子中通過CurrentPageIndex和PageSize屬性的值,在數(shù)據(jù)綁定時(shí)只取當(dāng)前頁需要的數(shù)據(jù).
    (1)頁面代碼:
代碼如下:

<%@ Page language="c#" Codebehind="Main.aspx.cs" AutoEventWireup="false" 
Inherits="SissonDemo.Main" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    <HEAD>
        <title>Main</title>
        <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
        <meta name="CODE_LANGUAGE" Content="C#">
        <meta name="vs_defaultClientScript" content="JavaScript">
        <meta name="vs_targetSchema" 
content="http://schemas.microsoft.com/intellisense/ie5">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
        <form id="Form1" method="post" runat="server">
            <FONT face="宋體">
                <asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 8px; POSITION: 
absolute; TOP: 24px" runat="server"
                    Width="792px" Height="96px" AllowCustomPaging="True" 
AllowPaging="True" PageSize="5">
                    <PagerStyle Mode="NumericPages"></PagerStyle>
                </asp:DataGrid></FONT>
        </form>
    </body>
</HTML>
    (2)后臺(tái)代碼:
代碼如下:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

namespace SissonDemo
{
    /**//// <summary>
    /// Main 的摘要說明。
    /// </summary>
    public class Main : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.DataGrid DataGrid1;
         int startIndex = 0;//用來保存當(dāng)前頁數(shù)據(jù)項(xiàng)的起始索引
        private void Page_Load(object sender, System.EventArgs e)
        {
            if(!IsPostBack)
            {
                Bind();//初始化時(shí)進(jìn)行數(shù)據(jù)綁定
            }

        }
        void Bind()//綁定數(shù)據(jù)方法
        {  //定義數(shù)據(jù)庫連接對象
            SqlConnection cn=new SqlConnection("server=.;database=pubs;uid=sa;pwd=");
           //創(chuàng)建數(shù)據(jù)適配對象
            SqlDataAdapter da=new SqlDataAdapter("select title_id ,title ,type, pub_id 
,price,pubdate from titles",cn);
            //創(chuàng)建DataSet對象
            DataSet ds=new DataSet();
            try
            {   //從指定的索引開始取PageSize條記錄.
                da.Fill(ds,startIndex,DataGrid1.PageSize,"CurDataTable");
                da.Fill(ds,"AllDataTable");//填充數(shù)據(jù)集合
                //設(shè)置DataGrid控件實(shí)際要顯示的項(xiàng)數(shù)
                DataGrid1.VirtualItemCount=ds.Tables["AllDataTable"].Rows.Count;
                //進(jìn)行數(shù)據(jù)綁定
                DataGrid1.DataSource=ds.Tables["CurDataTable"];
                DataGrid1.DataBind();

            }
            catch
            {
                Page.RegisterClientScriptBlock("","<script>alert('數(shù)據(jù)顯示錯(cuò)
誤');</script>");
            }

        }

        Web 窗體設(shè)計(jì)器生成的代碼#region Web 窗體設(shè)計(jì)器生成的代碼
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: 該調(diào)用是 ASP.NET Web 窗體設(shè)計(jì)器所必需的。
            //
            InitializeComponent();
            base.OnInit(e);
        }

        /**//// <summary>
        /// 設(shè)計(jì)器支持所需的方法 - 不要使用代碼編輯器修改
        /// 此方法的內(nèi)容。
        /// </summary>
        private void InitializeComponent()
        {    
            this.DataGrid1.PageIndexChanged += new 
System.Web.UI.WebControls.DataGridPageChangedEventHandler
(this.DataGrid1_PageIndexChanged);
            this.Load += new System.EventHandler(this.Page_Load);

        }
        #endregion

        private void DataGrid1_PageIndexChanged(object source, 
System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
        {
                //設(shè)置DataGrid當(dāng)前頁的索引值為用戶選擇的頁的索引
                DataGrid1.CurrentPageIndex=e.NewPageIndex;
                //取得當(dāng)前頁為止總共有多少條記錄,以便在下一頁就從該記錄開始讀取
                startIndex=DataGrid1.PageSize*DataGrid1.CurrentPageIndex;
               //取得綁定數(shù)據(jù)
                Bind();
        }
    }
}

    在這段程序中,首先在數(shù)據(jù)綁定時(shí),設(shè)置DataGrid控件的VirtualItemCoun屬性值為查詢結(jié)果集中的
記錄總數(shù),然后取得當(dāng)前頁要顯示的數(shù)據(jù),初始化時(shí)當(dāng)前頁顯示的數(shù)據(jù)為從取到的數(shù)據(jù)的零位置開始,到
DataGrid控件的PageSize屬性的設(shè)定值為止的數(shù)據(jù)記錄數(shù).在分頁操作中重新定義了取得下一頁數(shù)據(jù)時(shí)
的數(shù)據(jù)項(xiàng)的開始索引值,然后調(diào)用數(shù)據(jù)綁定方法把取到的新數(shù)據(jù)和DataGrid控件重新綁定. 

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

如何在DataGrid控件中實(shí)現(xiàn)自定義分頁

如何在DataGrid控件中實(shí)現(xiàn)自定義分頁:如何在DataGrid控件中實(shí)現(xiàn)自定義分頁 在一般情況下,DataGrid控件每次實(shí)現(xiàn)翻頁操作時(shí),都會(huì)將數(shù)據(jù)源中的數(shù)據(jù)重新調(diào)用一次,當(dāng)數(shù)據(jù)中 數(shù)據(jù)很多時(shí),這樣做就會(huì)很浪費(fèi)系統(tǒng)資源和降低程序的執(zhí)行效率.這時(shí)候我們一般通過自定義分頁來解 決這個(gè)問題. DataGr
推薦度:
標(biāo)簽: 自定義 分頁 datagrid
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 一级毛片特级毛片免费的 | 国产又黄又爽的视频 | 欧美日韩国产三级 | 亚洲精品视频在线播放 | 国产伦精品一区二区三区 | 欧美成人亚洲国产精品 | 性欧美xxxx乳高跟 | 99久久精品国产综合一区 | 最新国产在线 | 日韩影音 | 亚洲欧洲中文字幕 | 欧美精品一区二区三区免费 | 国产高清不卡码一区二区三区 | 青青伊人91久久福利精品 | 国产一区二区三区欧美精品 | 亚洲精品乱码久久久久久v 亚洲精品免费观看 | 亚洲第一页在线 | 国产在线观看精品 | 欧美日韩国产码高清综合人成 | 欧美国产精品 | 四虎影院永久免费观看 | 国产成人综合久久精品红 | 高清 国产 日韩 欧美 | 国产成人精品综合久久久 | 欧洲亚洲综合 | 日韩v欧美| 国产成人精品综合久久久 | 91发布页 | 国产未成女年一区二区 | 国产精品区一区二区三 | 欧美视频精品一区二区三区 | 国产欧美在线观看精品一区二区 | 欧美啊v| 欧美在线不卡视频 | 国产特级毛片aaaaaa高清 | 香蕉久久一区二区不卡无毒影院 | 一级免费a | 国产成人一区二区三区 | 国产99久久九九精品免费 | 久久久这里有精品999 | 日韩欧美在线综合网 |