- ASP.NET開發技巧精講
- 黃鳴
- 438字
- 2019-01-02 02:28:59
2.6 分頁
在“設計”模式中,右鍵單擊GridView,彈出“屬性”菜單,AllowSorting默認為不支持分頁,修改屬性值為True。默認1頁10條,如果要修改每頁條數,修改PageSize的屬性值即可,在aspx代碼中是PageSize="5",如圖2-13所示。同時后臺取20條數據,便于演示分頁,select top 20,效果如圖2-14所示。

圖2-13 在“屬性”菜單中設置分頁

圖2-14 分頁效果
刷新瀏覽器后GridView的確為我們分頁了,這時單擊第2頁卻報錯:GridView“GridView1”激發了未處理的事件“PageIndexChanging”,注意這個報錯提示,如圖2-15所示。

圖2-15 分頁報錯
這個時候,我們在GridView“屬性”菜單上切換到事件,單擊黃色的“閃電”圖標,如圖2-16所示。

圖2-16 在“屬性”菜單中選擇事件
雙擊“PageIndexChanging”,系統自動切換到后臺,并添加如下空代碼段。
protectedvoid GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { }
我們加上分頁事件的代碼,分頁過后要重新調用Bind()方法,后臺全部代碼如下:
SqlConnection sqlcon; string strCon=ConfigurationManager.ConnectionStrings[ "SQLCONN" ].ToString(); protectedvoid Page_Load(object sender, EventArgs e) { if (!IsPostBack) { bind(); } } //綁定 publicvoid bind() { string sqlstr="select top 20 員工編號,身份證號碼,姓名,性別,地址 from 章立民工 作室"; sqlcon=newSqlConnection(strCon); SqlDataAdapter myda=newSqlDataAdapter(sqlstr, sqlcon); DataSet myds=newDataSet(); sqlcon.Open(); myda.Fill(myds, "table"); GridView1.DataSource=myds; GridView1.DataBind(); sqlcon.Close(); } protectedvoid GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { GridView1.PageIndex=e.NewPageIndex; bind(); }
這個時候再次刷新頁面,單擊第2頁、第N頁再也不會報錯了,如圖2-17所示。

圖2-17 分頁正常
推薦閱讀
- 大學計算機基礎(第二版)
- C語言程序設計(第2 版)
- C語言程序設計基礎與實驗指導
- RTC程序設計:實時音視頻權威指南
- 64位匯編語言的編程藝術
- iOS編程基礎:Swift、Xcode和Cocoa入門指南
- C語言程序設計上機指導與習題解答(第2版)
- Mastering Web Application Development with AngularJS
- Kotlin Programming By Example
- Practical Microservices
- Android應用開發實戰(第2版)
- 交互式程序設計(第2版)
- Java Web開發教程:基于Struts2+Hibernate+Spring
- 和孩子一起學編程:用Scratch玩Minecraft我的世界
- 軟件開發中的決策:權衡與取舍