DataListDataList
DataListDataList
不支援分頁不支援分頁 不支援資料編修不支援資料編修 其餘功能與其餘功能與 DataGridDataGrid 類似類似
DataListDataList
DataListDataList
DataListDataList
DataListDataList
DataListDataList
DataListDataList
DataListDataList
DataListDataList
DataListDataList
DataListDataList
DataListDataList
DataListDataList
DataListDataList
DataListDataList
DataListDataList
DataListDataList
DataListDataList
顯示不出資料與 DataGrid 不同
DataListDataList
DataListDataList
<%# DataBinder.Eval(Container.DataItem,"CustomerID")%>要顯示的欄位名稱
DataListDataList
資料表關聯資料表關聯
DataListDataList
DataListDataList
DataListDataList
DataListDataList
DataListDataList
分頁分頁DataListDataList 不要設定不要設定 DataSourceDataSource
DataListDataList
DataListDataList
DataListDataList
private void Page_Load(object sender, System.EventArgs e){
// 在這裡放置使用者程式碼以初始化網頁sqlDataAdapter1.Fill(dataSet31);
if(!IsPostBack){
ViewState["CurrentPage"]=1;// 設定目前瀏覽第一頁ViewState[“PageSize”]=10;// 預設一次瀏覽五筆BindData();
} }
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();
…. 接後頁
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();
}}
DataListDataList
DataListDataList下拉
DataListDataList
private void pagelist_SelectedIndexChanged(object sender, System.EventArgs e){
ViewState["CurrentPage"]=pagelist.SelectedItem.Value;BindData();
}
DataListDataList
DataListDataList
private void TextBox1_TextChanged(object sender, System.EventArgs e){
ViewState["PageSize"]=Convert.ToInt16(TextBox1.Text);BindData();
}
DataListDataList
傳統按鈕跳頁方式
private void top_page_Click(object sender, System.EventArgs e){
// 首頁ViewState["CurrentPage"] = 1;BindData();
}
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();
}
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();
}
DataListDataList
private void last_page_Click(object sender, System.EventArgs e){
int PageCount;PageCount = (int)ViewState["PageCount"];// 末頁ViewState["CurrentPage"] = PageCount;BindData();
}
DataListDataList使用 commandname 方式跳頁
DataListDataList
設定 jump_page 事件
DataListDataList
DataListDataList
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();
}
新增新增 // 修改修改
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();
}
新增新增 // 修改修改