總網頁瀏覽量

2013年2月22日 星期五

ASP連結資料庫

資料哭與ASP.net連線
新增一個資料集,拉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
      
    }



由 GridView 'GridView1' 引發但尚未處理的事件 RowCancelingEdit。

沒有留言:

張貼留言