新增一個資料集,拉TableAdapter(表格配接器)。
1.
TableAdapter:連線到資料庫,針對開發系統需求撈出資料產生資料集。
2.
更改TableAdapter的屬性Name,可以用他的Name在C#作類別變數宣告
3.
我們在C#裡面,用程式將資料顯示在gridview上。
主要架構
在C#程式碼中。
DrinkDataSet ds;//宣告在page_load之外
在page_load中
ds = new DrinkDataSet();//建立物件並初始化
DrinkDataSetTableAdapters.DrinkTableAdapter drink_da = new DrinkDataSetTableAdapters.DrinkTableAdapter();//宣告資料表單配接器,
drink_da.Fill(ds.Drink);//將資料配接器倒入資料集
GridView1.DataSource = ds.Drink;//DataSource是物件,指定GridView資料獲取的對象
GridView1.DataBind();//資料綁定,將table輸出在gridview
//上面兩行相當於GridView1.DataSourceID="NorthwindSqlDataSource"
}
設定分頁:
1.將gridview的屬性allow paging設定成true
2.這時按下分頁會發生"找不到PageIndexChanging事件"錯誤訊息。(我想是因為按下分頁索引觸發PageIndexChanging事件,而C#找不到相對應的method)因此要在事件表單單的PageIndexChanging點兩下,C#出現PageIndexChanging的method。
3.雖然已經藤上去PageIndexChangeing的method,
但是點下分頁索引時gridview仍不會跳頁,因為我們沒告訴gridview該跳頁了,他頁數索引一直停留在第一頁。
因此
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
//更新GridView的PageIndex(頁數),將換頁事件的頁數給gridview的頁數。
GridView1.DataBind();//資料綁定,其實不綁定好像也可以秀出頁面,目前好像沒有bug
//e是換頁事件,是一個物件,將他轉成字串印出來是System.Web.UI.WebControls.GridViewPageEventArgs
}
設定分頁:
1.將gridview的屬性allow paging設定成true
2.這時按下分頁會發生"找不到PageIndexChanging事件"錯誤訊息。(我想是因為按下分頁索引觸發PageIndexChanging事件,而C#找不到相對應的method)因此要在事件表單單的PageIndexChanging點兩下,C#出現PageIndexChanging的method。
3.雖然已經藤上去PageIndexChangeing的method,
但是點下分頁索引時gridview仍不會跳頁,因為我們沒告訴gridview該跳頁了,他頁數索引一直停留在第一頁。
因此
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
//更新GridView的PageIndex(頁數),將換頁事件的頁數給gridview的頁數。
GridView1.DataBind();//資料綁定,其實不綁定好像也可以秀出頁面,目前好像沒有bug
//e是換頁事件,是一個物件,將他轉成字串印出來是System.Web.UI.WebControls.GridViewPageEventArgs
}
沒有留言:
張貼留言