ASP.NET動態網站開發培訓-16.DataList控制元件(三)
第十六講:DataList控制元件(三)解決分頁問題
課程安排:
PagedDataSource類PagedDataSource類
HyperLink控制元件
Page_Load事件
分頁程式碼分析
常用屬性:
DataSource:用於指定資料來源
例如:objPage.DataSource=dv;
AllowPaging:用於設定是否允許分頁
例如:objPage.AllowPaging=true;
PageSize:用於設定一頁中能夠顯示的頁數
例如:objPage.PageSize=4;
PageCount:用於獲得總頁數
例如:int TotalPage=objPage.PageCount
CurrentPageIndex:用於設定當前頁的索引號
例如:objPage.CurrentPageIndex=2;
IsFirstPage:用於判斷當前頁是否是首頁
例如:
IsLatPage:用於判斷當前頁是否是末頁if(!objPage.IsFirstPage){}
HyperLink控制元件
用於顯示上一頁,下一頁字樣,並實現功能。
NavigateUrl:用於設定單擊超連結時,跳轉到的網頁地址。
例如:InkFirst.NavigateUrl="Default.aspx?Page=1";
實現分頁上一頁下一頁的思路:
在Page_Load加入程式碼:
int curPage=0; curPage = Convert.ToInt32(Request.QueryString["Page"]); if (curPage==0) { curPage = 1; } lnkPrev.NavigateUrl = "Default.aspx?Page=" + Convert.ToString(curPage - 1); lnkNext.NavigateUrl = "Default.aspx?Page=" + Convert.ToString(curPage+1); objPage.CurrentPageIndex = curPage-1;
若當前頁為第一頁時,不顯示上一頁,當前頁為最後一頁是地,不顯示下一頁。
objPage.CurrentPageIndex = curPage-1; if (objPage.IsFirstPage) lnkPrev.Visible = false; else lnkPrev.Visible = true; if (objPage.IsLastPage) lnkNext.Visible = false; else lnkNext.Visible = true;
Page_Load事件
頁面載入時發生的事件。
分頁程式碼分析
protected void Page_Load(object sender, EventArgs e) { //建立一個SqlDzataSource類的物件sds SqlDataSource sds = new SqlDataSource(); //給sds的SelectCommand屬性設定Select語句 sds.SelectCommand = "SELECT * FROM [產品表]"; //將資料庫連線字串提取出來,賦值給sds的ConnectionString的屬性 //這樣以來,sds就和MyDB資料庫連線上了。 sds.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionSTring"].ConnectionString; //執行select語句,並將查詢結果轉換為DataView,並賦值給dv物件。 DataView dv = (DataView)sds.Select(DataSourceSelectArguments.Empty); //建立一個PagedDataSource類物件objPage PagedDataSource objPage = new PagedDataSource(); //設定objPage物件的資料來源為dv objPage.DataSource = dv; //允許objPage分頁 objPage.AllowPaging = true; //將每頁能夠顯示的專案數,設定為4 objPage.PageSize = 4; //將當前頁,設定為第2頁 //因為第1頁的索引號為0 objPage.CurrentPageIndex = 1; DataList1.DataSource = objPage; DataList1.DataBind(); }
IsPostBack,在點選頁面按鈕、點選有PostBack屬性的值是IsPostBack。返回值為True,第一次進入則為False;
相關文章
- ASP.NET動態網站開發培訓-07.AccessDataSource控制元件ASP.NET網站控制元件
- ASP.NET動態網站開發培訓-11.DetailsView控制元件ASP.NET網站AIView控制元件
- ASP.NET動態網站開發培訓-12.FormView控制元件ASP.NET網站ORMView控制元件
- ASP.NET動態網站開發培訓-13.SqlDataSource控制元件ASP.NET網站SQLLDA控制元件
- ASP.NET動態網站開發培訓-10.FileUpload控制元件ASP.NET網站控制元件
- ASP.NET動態網站開發培訓-14.DataList控制元件(一)ASP.NET網站控制元件
- ASP.NET動態網站開發培訓-15.DataList控制元件(二)ASP.NET網站控制元件
- ASP.NET動態網站開發培訓-08.GridView控制元件(上)ASP.NET網站View控制元件
- ASP.NET動態網站開發培訓-09.GridView控制元件(下)ASP.NET網站View控制元件
- ASP.NET動態網站開發培訓-06.CheckBox、RadioButton和Image控制元件ASP.NET網站控制元件
- ASP.NET動態網站開發培訓-18.Select語句(上)ASP.NET網站
- ASP.NET動態網站開發培訓-19.Select語句(下)ASP.NET網站
- ASP.NET動態網站開發培訓-31.ADO.NET技術(三、SqlDataReader類)ASP.NET網站SQLLDA
- ASP.NET動態網站開發培訓-28.完善論文管理系統ASP.NET網站
- ASP.NET動態網站開發培訓-20.INSERT、UPDATE和DELETE語句ASP.NET網站delete
- ASP.NET動態網站開發培訓-35.互動論壇製作(三、完善主題列表頁面)ASP.NET網站
- ASP.NET動態網站開發培訓-17.建立Access和SQL Serverv資料庫ASP.NET網站SQLServer資料庫
- ASP.NET動態網站開發培訓-33.互動論壇製作(一、前期準備)ASP.NET網站
- ASP.NET動態網站開發培訓-21.論文管理系統(一、前期準備)ASP.NET網站
- ASP.NET動態網站開發培訓-26.線上編輯器FreeTextBox的使用ASP.NET網站
- ASP.NET動態網站開發培訓-29.ADO.NET技術(一、SqlConnection類)ASP.NET網站SQL
- ASP.NET動態網站開發培訓-30.ADO.NET技術(二、SqlCommand類)ASP.NET網站SQL
- ASP.NET動態網站開發培訓-23.論文管理系統(三、製作論文內容頁面)ASP.NET網站
- ASP.NET動態網站開發培訓-05.使用GridView顯示資料庫內容ASP.NET網站View資料庫
- ASP.NET動態網站開發培訓-27.論文管理系統的安全性問題ASP.NET網站
- ASP.NET動態網站開發培訓-39.互動論壇製作(七、製作回覆留言頁面)ASP.NET網站
- ASP.NET動態網站開發培訓-32.ADO.NET技術(四、SqlDataAdapter類與DataSet類)ASP.NET網站SQLLDAAPT
- ASP.NET動態網站開發培訓-38.互動論壇製作(六、製作主題釋出頁面)ASP.NET網站
- ASP.NET動態網站開發培訓-25.論文管理系統(五、新增後臺新增及修改功能)ASP.NET網站
- ASP.NET動態網站開發培訓-37.互動論壇製作(五、製作詳細內容頁面)ASP.NET網站
- ASP.NET動態網站開發培訓-34.互動論壇製作(二、製作母版頁和使用母版頁)ASP.NET網站
- ASP.NET動態網站開發培訓-41.互動論壇製作(九、製作管理員詳細頁面)ASP.NET網站
- ASP.NET動態網站開發培訓-36.互動論壇製作(四、使用層疊樣式表(CSS)美化介面)ASP.NET網站CSS
- ASP.NET動態網站開發培訓-40.互動論壇製作(八、登陸頁面和管理主頁面)ASP.NET網站
- ASP.NET動態網站開發培訓-22.論文管理系統(二、製作論文標題頁面)ASP.NET網站
- Asp.net開發之旅--動態產生控制元件ASP.NET控制元件
- ASP.NET動態網站開發培訓-24.論文管理系統(四、製作Login頁面和後臺論文管理主頁)ASP.NET網站
- Asp.net網站開發ASP.NET網站