1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      asp.net分頁方法

      ASP.NET分頁的是我們在編程過程中遇到的常見問題,下面就這個問題說下添美的看法。

      創(chuàng)新互聯(lián)公司公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計制作、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元鎮(zhèn)雄做網(wǎng)站,已為上家服務(wù),為鎮(zhèn)雄各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575

      q 啟用部分數(shù)據(jù)控件的內(nèi)置分頁功能,如設(shè)置GridView控件的"AllowPaging"屬性為"true",類似的數(shù)據(jù)控件還有DetailsView等。

      q 通過SQL查詢語句,以提取指定部分的數(shù)據(jù)的方式完成分頁的功能。也包括調(diào)用數(shù)據(jù)庫中內(nèi)置的存儲過程完成分頁數(shù)據(jù)的提取。

      q 調(diào)用所對應(yīng)數(shù)據(jù)適配器對象(DataAdapter對象)的Fill方法時,傳遞分頁參數(shù)以完成數(shù)據(jù)集的分頁功能。

      q 通過訪問DataTable對象的"Rows"屬性,以循環(huán)輸出的方式訪問結(jié)果集中指定區(qū)段的數(shù)據(jù)行,以達到分頁的效果。

      【分析】

      分頁功能在大部分WEB項目中使用比較廣泛,本題考查面試者對ASP.NET中可用分頁方法的了解程度。在頁面布局等方面要求不高的情況下,例如WEB后臺管理系統(tǒng),使用數(shù)據(jù)控件內(nèi)置的分頁功能通常是編程者的首選。為了展示常用的這四種分頁方法,制作一個實例,在同一個頁面中分別用這四種方法對相同的結(jié)果集分頁顯示。

      在VS 2008中添加新的WEB窗體到NetWeb3項目,并命名為Pager.aspx.在頁面中添加1個GridView控件,用于展示內(nèi)置分頁功能,添加2個Repeater控件,用于展示SQL語句分頁和數(shù)據(jù)適配器對象分頁。

      最后通過在Pager.aspx頁面導(dǎo)入System.Data命名空間,在頁面中直接用for循環(huán)輸出dt數(shù)據(jù)表的指定數(shù)量記錄,以完成分頁顯示的效果。編寫Pager.aspx如代碼12.12所示。

      代碼12.12 多種方法分頁顯示頁面:Pager.aspx

      www.sytm.net網(wǎng)站四種分頁方法實例

      控件內(nèi)置分頁【每頁3條記錄】

      數(shù)據(jù)適配器分頁【當(dāng)前顯示第1頁,每頁2條記錄】

      • '>:'>

      SQL分頁【當(dāng)前顯示第2頁,每頁3條記錄】

      • '>:'>

      數(shù)據(jù)表分頁【當(dāng)前顯示第1頁,每頁3條記錄】

      <%

      Response.Write("

        ");

        int i;

        string UName;

        string Msg;

        for(i=0;i<3;i++)

        {UName = dt.Rows[i][0].ToString();

        Msg = dt.Rows[i][1].ToString();

        Response.Write(String.Format("

      • {0}:{1}
      • ",UName,Msg));}

        Response.Write("

      ");

      %>

      編寫Pager.aspx.cs如代碼12.13所示。

      代碼12.13 多種方法分頁邏輯代碼:Pager.aspx.csusing System;……

      //導(dǎo)入必要的命名空間,使用SQL SERVER數(shù)據(jù)提供者using System.Data.SqlClient;namespace NetWeb3

      {public partial class Pager : System.Web.UI.Page{//從Web.config的AppSettings節(jié)點的第1個子節(jié)點中獲取數(shù)據(jù)庫連接字符串//將連接字符串對象引用賦值給靜態(tài)字符串變量CnStrstatic string CnStr = ConfigurationManager.AppSettings[0];//根據(jù)CnStr變量創(chuàng)建SqlConnection對象,引用為cnSqlConnection cn = new SqlConnection(CnStr);//聲明SqlDataAdapter類型變量daSqlDataAdapter da;

      //創(chuàng)建DataSet對象,引用為ds

      DataSet ds = new DataSet();

      //聲明DataTable類型的變量dt

      //protected修飾符可以保證在*.aspx中可以訪問dtprotected DataTable dt;protected void Page_Load(object sender, EventArgs e){this.GView.PageIndexChanging += new GridViewPageEventHandler(GView_PageIndexChanging);//判斷頁面是否為首次加載if (!IsPostBack)

      {//調(diào)用自定義的MyBind方法

      MyBind();

      }

      }

      protected void MyBind()

      {string SqlStr = "SELECT [UserName],[Message] FROM [LeaveMsg]";//根據(jù)SqlStr和cn創(chuàng)建新的SqlDataAdapter對象,引用為da變量da = new SqlDataAdapter(SqlStr, cn);//調(diào)用da的Fill方法,將記錄填充到ds,其DataTable名稱為LeaveMsg1da.Fill(ds, "LeaveMsg1");//將LeaveMsg1數(shù)據(jù)表設(shè)置為GView控件的數(shù)據(jù)源

      this.GView.DataSource = ds.Tables["LeaveMsg1"];//調(diào)用da的Fill方法,將記錄填充到ds,其DataTable名稱為LeaveMsg2//Fill方法接收的第2個參數(shù)代表從第幾條記錄開始填充,第3個參數(shù)代表填充多少條記錄da.Fill(ds,0,2, "LeaveMsg2");//將LeaveMsg1數(shù)據(jù)表設(shè)置為Rp1控件的數(shù)據(jù)源

      this.Rp1.DataSource = ds.Tables["LeaveMsg2"].DefaultView;cn.Open();//編寫SQL語句,直接在數(shù)據(jù)庫查詢時分頁獲取數(shù)據(jù)SqlStr = "Select Top 3 [UserName],[Message] from [LeaveMsg] where [id] Not IN (Select Top (3*1) [id] from [LeaveMsg])";//根據(jù)SqlStr和cn創(chuàng)建新的SqlCommand對象,引用為cmd變量SqlCommand cmd = new SqlCommand(SqlStr, cn);//調(diào)用cmd的ExecuteReader方法,返回數(shù)據(jù)讀取器,引用為drSqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);//將dr設(shè)置為Rp2控件的數(shù)據(jù)源this.Rp2.DataSource = dr;

      //將LeaveMsg1數(shù)據(jù)表對象引用賦值給dt,供*.aspx中訪問dt = ds.Tables["LeaveMsg1"];//綁定頁面所有控件的數(shù)據(jù)

      this.DataBind();

      //關(guān)閉數(shù)據(jù)讀取器,同時關(guān)閉數(shù)據(jù)庫連接

      dr.Close();

      }

      //該方法為GView控件的數(shù)據(jù)頁索引變化事件的處理方法protected void GView_PageIndexChanging(object sender, GridViewPageEventArgs e){//設(shè)置新的頁索引GView.PageIndex = e.NewPageIndex;

      //再次調(diào)用MyBind方法,綁定頁面數(shù)據(jù)

      MyBind();

      }

      }

      }


      分享標(biāo)題:asp.net分頁方法
      分享網(wǎng)址:http://ef60e0e.cn/article/gchcpd.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        伊宁市| 大新县| 诏安县| 华安县| 甘孜县| 诸暨市| 凤凰县| 新闻| 甘南县| 卢龙县| 长治县| 鲜城| 华宁县| 天峻县| 东安县| 鄂温| 湟中县| 青海省| 东乌珠穆沁旗| 自贡市| 健康| 广宁县| 吉隆县| 七台河市| 厦门市| 上高县| 盱眙县| 尚义县| 抚远县| 筠连县| 芦溪县| 双牌县| 武强县| 和田市| 房山区| 正阳县| 安多县| 阿克陶县| 衡阳市| 吕梁市| 佛学|