GRIDVIEW控制項

上課心得:GRIDVIEW控制項

如何使用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