50
DataList DataList

DataList

Embed Size (px)

DESCRIPTION

DataList. DataList. 不支援分頁 不支援資料編修 其餘功能與 DataGrid 類似. DataList. DataList. DataList. DataList. DataList. DataList. DataList. DataList. DataList. DataList. DataList. DataList. DataList. DataList. DataList. DataList. DataList. 顯示不出資料 與 DataGrid 不同. DataList. DataList. - PowerPoint PPT Presentation

Citation preview

Page 1: DataList

DataListDataList

Page 2: DataList

DataListDataList

不支援分頁不支援分頁 不支援資料編修不支援資料編修 其餘功能與其餘功能與 DataGridDataGrid 類似類似

Page 3: DataList

DataListDataList

Page 4: DataList

DataListDataList

Page 5: DataList

DataListDataList

Page 6: DataList

DataListDataList

Page 7: DataList

DataListDataList

Page 8: DataList

DataListDataList

Page 9: DataList

DataListDataList

Page 10: DataList

DataListDataList

Page 11: DataList

DataListDataList

Page 12: DataList

DataListDataList

Page 13: DataList

DataListDataList

Page 14: DataList

DataListDataList

Page 15: DataList

DataListDataList

Page 16: DataList

DataListDataList

Page 17: DataList

DataListDataList

Page 18: DataList

DataListDataList

Page 19: DataList

DataListDataList

顯示不出資料與 DataGrid 不同

Page 20: DataList

DataListDataList

Page 21: DataList

DataListDataList

<%# DataBinder.Eval(Container.DataItem,"CustomerID")%>要顯示的欄位名稱

Page 22: DataList

DataListDataList

Page 23: DataList

資料表關聯資料表關聯

Page 24: DataList

DataListDataList

Page 25: DataList

DataListDataList

Page 26: DataList

DataListDataList

Page 27: DataList

DataListDataList

Page 28: DataList

DataListDataList

Page 29: DataList

分頁分頁DataListDataList 不要設定不要設定 DataSourceDataSource

Page 30: DataList

DataListDataList

Page 31: DataList

DataListDataList

Page 32: DataList

DataListDataList

private void Page_Load(object sender, System.EventArgs e){

// 在這裡放置使用者程式碼以初始化網頁sqlDataAdapter1.Fill(dataSet31);

if(!IsPostBack){

ViewState["CurrentPage"]=1;// 設定目前瀏覽第一頁ViewState[“PageSize”]=10;// 預設一次瀏覽五筆BindData();

} }

Page 33: DataList

DataListDataListpublic void BindData(){

int TotalRecord,PageCount;// 計算總筆數TotalRecord = dataSet31.Tables["Orders"].Rows.Count;ViewState["TotalRecord"] = TotalRecord;tot_count.Text = " 總筆數: " + TotalRecord.ToString();// 計算總頁數PageCount = (TotalRecord-1) / Convert.ToInt32(ViewState["PageSize"]) +1;ViewState["PageCount"]=PageCount;tot_page.Text = " 總頁數: " + ViewState["PageCount"].ToString();

…. 接後頁

Page 34: DataList

DataListDataList// 清空下拉頁數選單pagelist.Items.Clear();for(int i=1;i<=PageCount;i++){

ListItem lipage=new ListItem(Convert.ToString(i),Convert.ToString(i));pagelist.Items.Add(lipage);

}if(TotalRecord > 0){

PagedDataSource pds=new PagedDataSource();pds.DataSource=dataSet31.Tables["Orders"].DefaultView;pds.AllowPaging=true;pds.PageSize=Convert.ToInt32(ViewState["PageSize"]);pds.CurrentPageIndex=Convert.ToInt32(ViewState["CurrentPage"])-1;DataList1.DataSource = pds;DataList1.DataBind();

}}

Page 35: DataList

DataListDataList

Page 36: DataList

DataListDataList下拉

Page 37: DataList

DataListDataList

private void pagelist_SelectedIndexChanged(object sender, System.EventArgs e){

ViewState["CurrentPage"]=pagelist.SelectedItem.Value;BindData();

}

Page 38: DataList

DataListDataList

Page 39: DataList

DataListDataList

private void TextBox1_TextChanged(object sender, System.EventArgs e){

ViewState["PageSize"]=Convert.ToInt16(TextBox1.Text);BindData();

}

Page 40: DataList

DataListDataList

傳統按鈕跳頁方式

private void top_page_Click(object sender, System.EventArgs e){

// 首頁ViewState["CurrentPage"] = 1;BindData();

}

Page 41: DataList

DataListDataList

private void next_page_Click(object sender, System.EventArgs e){

int CurrentPage,PageCount;// 下一頁CurrentPage = (int)ViewState["CurrentPage"];PageCount = (int)ViewState["PageCount"];if(CurrentPage<PageCount) CurrentPage++;ViewState["CurrentPage"] = CurrentPage;BindData();

}

Page 42: DataList

DataListDataList

private void pre_page_Click(object sender, System.EventArgs e){

int CurrentPage;// 前一頁CurrentPage = (int)ViewState["CurrentPage"];if(CurrentPage>1) CurrentPage--;ViewState["CurrentPage"] = CurrentPage;BindData();

}

Page 43: DataList

DataListDataList

private void last_page_Click(object sender, System.EventArgs e){

int PageCount;PageCount = (int)ViewState["PageCount"];// 末頁ViewState["CurrentPage"] = PageCount;BindData();

}

Page 44: DataList

DataListDataList使用 commandname 方式跳頁

Page 45: DataList

DataListDataList

設定 jump_page 事件

Page 46: DataList

DataListDataList

Page 47: DataList

DataListDataList

Page 48: DataList

private void jump_page(object sender, System.Web.UI.WebControls.CommandEventArgs e){

int CurrentPage,PageCount;CurrentPage = (int)ViewState["CurrentPage"];PageCount = (int)ViewState["PageCount"];// 按首上下末頁時switch(e.CommandName){

case "pre":if(CurrentPage>1)CurrentPage--;break;

case "next":if(CurrentPage<PageCount)CurrentPage++;break;

case "top":CurrentPage = 1;break;

case "lst":CurrentPage = PageCount;break;

}ViewState["CurrentPage"] = CurrentPage;BindData();

}

Page 49: DataList

新增新增 // 修改修改

Page 50: DataList

private void Button6_Click(object sender, System.EventArgs e){

// 修改SqlDataAdapter da=new SqlDataAdapter("update employees set lastname='" + TextBox3.Text + "' where employeeid=" + Convert.ToInt32(TextBox2.Text),sqlConnection1);da.Fill(dataSet21,"employees");

sqlDataAdapter1.Fill(dataSet21);DataList1.DataBind();BindData();

}

新增新增 // 修改修改