Download ppt - DataList

Transcript
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();

}

新增新增 // 修改修改