如何使用GRIDVIEW控制項實現分頁功能
1.如何取資料<常用>
(1).SqlDataSource物件
<1>.切到asp.net設計畫面
<2>.選取要連接的資料庫,如果沒有設定webconfig的話把,連接字串勾選。
<3>.選取要的資料表。
<4>.完成。
(2).Grid_View物件
<1>.切到asp.net設計畫面
<2>.選取要連接的資料庫
<3>.完成。
2.Grid_View物件操作屬性
(1).DataSourceID:指定來源資料庫的連接ID 通常指向SqlDataSource物件ID
(2).DataKeyNames:資料庫的「主鍵」,可以指複數主鍵利用「,」隔開。
(3).AutoGenerateColumns:自動產生欄位,如果要手動產生欄位,必須要設定flase.
(4).EmptyDataText:設定取得或設定空白資料列中顯示的文字.搭配搜尋功能設定使用
(5).Columns:手動產生欄位,以下為設定屬性
<1>.BoundField:這個欄位會與資料庫中的欄位做「資料繫結」
<2>.ChackBoxField:產生核取方塊(如果改為BoundField,會變為布林值)
排序功能:
<3>.AllowSorting:啟用排序搭配「SortExpression」.
分頁功能:
<4>.AllowPaging:啟用分頁功能。
<5>.PageSize:設定頁面要顯示的筆數資料。
<6>.PageTemplate:自訂分頁模式
Columns共用屬性:
[1].DataField:對應資料庫的名稱,會顯示資料庫內的資料。
[2].HeaderText:設定Grid_View欄位名稱(自訂,預設:置中粗體)。
[3].Visible:設定欄位隱藏。
[4].DataFormatString:資料格式字串(取代該欄位的字串)
補充:DataFormatString:{0}(標準表式法{0}表示資料本身)
補充:DataFormatString:{0:d}(標準表式法{0}代表原來數值,d代表格式化為時間格式)
[5].SortExpression:排序欄位功能,有設定的欄位才會產生排序。
[6].PageSettings: Mode->可以設定分頁功能. PageButtonCount->設定頁碼出現的按鈕數.
[7].CssClass:後端讀取前端的css屬性的設定。
補充資料:
(1).[]:SQL語法中代表自訂欄位名稱,避免使用到保留字
(2).除了button之外的控制項,都必須要設定autopost="true"
(3).只要是list就可以,鑄造物件item來使用(常用)
(4).重要概念:如果控制項是放在某個控制項內,c#會無法取得該控制項的id。
(5).OnRowDataBound:每一筆資料就會做一次資料繫結.
(6).OnDataBound:意思是在GridView資料繫結後才觸動的事件。
觸發順序:OnRowDataBound --> OnDataBound
(7).字串格式化:
https://blog.xuite.net/tolarku/blog/43506010-%5BASP.NET%5D+Gridview+%E6%AC%84%E4%BD%8D%E8%BC%B8%E5%87%BA%E6%A0%BC%E5%BC%8F+DataFormatString