




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第十講DataList控件應用之二教學內(nèi)容一、在DataList控件中選擇數(shù)據(jù)二、在DataList控件中編輯數(shù)據(jù)三、在DataList控件中刪除數(shù)據(jù)四、在DataList控件中分頁顯示數(shù)據(jù)五、DataList控件應用之二教學目標
掌握在DataList控件中選擇數(shù)據(jù)的方法;
掌握在DataList控件中編輯數(shù)據(jù)的方法;
掌握在DataList控件中刪除數(shù)據(jù)的方法;
掌握在DataList控件中分頁顯示的方法。一、在DataList控件中選擇數(shù)據(jù)(1/11)
(一)DataList控件的選擇項模板使用DataList控件選擇項模板的設(shè)計要點如下:
必須創(chuàng)立ItemTemplate普通項模板,在這個模板內(nèi)參加一些控件顯示記錄行的簡要信息,以便讓讀者快速瀏覽記錄。還需要參加按鈕控件到這個模板中,以便能夠確認選擇。
必須創(chuàng)立SelectedItemTemplate選擇項模板,在這個模板內(nèi)參加控件來顯示選擇項的詳細信息。假設(shè)選擇項展開后還要再折疊回來,需要參加一個命令按鈕啟動折疊命令。
為各個按鈕的反升事件編寫后臺代碼,實現(xiàn)對應的功能。SelectedItemTemplate選擇項模板的HTML標記為:<SelectedItemTemplate> <%--選擇項模板的內(nèi)容和布局--%></SelectedItemTemplate>
(二)實現(xiàn)DataList控件的選擇功能下例中使用一個DataList控件,將數(shù)據(jù)庫MMIS的數(shù)據(jù)表employeeInfo的簡要信息顯示在ItemTemplate普通項模板中,將選定行的詳細信息顯示在SelectedItemTemplate模板中。SelectedItemTemplate模板可以展開和折疊。①創(chuàng)立ASP.NETWeb應用程序工程向頁面拖入一個DataList控件。一、在DataList控件中選擇數(shù)據(jù)(2/11)
在ItemTemplate項模板中僅顯示編號和姓名兩個字段內(nèi)容,因而參加兩個Label控件綁定到這兩個字段。為了確認選擇參加一個Button控件到ItemTemplate項模板,Text屬性設(shè)置為“觀察詳情〞,CommandName屬性設(shè)置為“select〞。一、在DataList控件中選擇數(shù)據(jù)(3/11)
②自動套用格式右擊DataList控件,再單擊【自動套用格式】,選擇一種適宜的格式。③編輯ItemTemplate普通項模板DataList控件的項模板編輯器如右圖。④編輯SelectedItemTemplate選擇項模板向SelectedItemTemplate模板中拖入一個1行2列的HTML表控件,是方便其他子控件和文本的定位。在第一個單元格中輸入5行文本,修改它們的HTML標記,將它們綁定到數(shù)據(jù)源:<P>編號:<%#DataBinder.Eval(Container.DataItem,"編號")%></P><P>姓名:<%#DataBinder.Eval(Container.DataItem,"姓名")%></P><P>性別:<%#DataBinder.Eval(Container.DataItem,"性別")%></P><P>部門:<%#DataBinder.Eval(Container.DataItem,"部門")%></P><P>:<%#DataBinder.Eval(Container.DataItem,"聯(lián)系")%></P>這些標記是被嵌套在<SelectedItemTemplate>……</SelectedItemTemplate>標記內(nèi)的。一、在DataList控件中選擇數(shù)據(jù)(4/11)
一、在DataList控件中選擇數(shù)據(jù)(5/11)在第二個單元格參加一個Image控件,用來顯示相片;參加一個Button按鈕,用于啟動將SelectedItemTemplate模板折疊的命令。這兩個Web效勞器控件的HTML標記為:<asp:Imageid=Image1runat="server"ImageUrl='<%#DataBinder.Eval(Container.DataItem,"相片URL")%>'></asp:Image><asp:Buttonid="Button2"runat="server"CommandName=“Cancel〞Text=“折疊〞></asp:Button>這些標記也是被嵌套在<SelectedItemTemplate>……</SelectedItemTemplate>標記內(nèi)的。一、在DataList控件中選擇數(shù)據(jù)(6/11)⑤編輯頁眉和頁腳模板在頁眉和頁腳模板編輯器中輸入一些文字并設(shè)置格式,如以下圖。⑥編寫后臺代碼首先在WebForm1類中編寫一個方法MyDataBind,用于連接數(shù)據(jù)庫、填充數(shù)據(jù)到數(shù)據(jù)集、綁定數(shù)據(jù)源到DataList控件等。一、在DataList控件中選擇數(shù)據(jù)(7/11)privatevoidMyDataBind(){
stringconnectionString="workstationid=localhost;"+ "initialcatalog=MMIS;userid=sa;pwd="; SqlConnectionmyConnection=newSqlConnection(connectionString); SqlCommandmyCommand=myConnection.CreateCommand(); myCommand.CommandText="select*fromemployeeInfo"; SqlDataAdaptermyDataAdapter=newSqlDataAdapter(); myDataAdapter.SelectCommand=myCommand; DataSetmySet=newDataSet(); //填充數(shù)據(jù)集
一、在DataList控件中選擇數(shù)據(jù)(8/11)
myDataAdapter.Fill(mySet,"employeeInfo"); //數(shù)據(jù)綁定到控件DataList1
DataList1.DataSource=mySet.Tables["employeeInfo"].DefaultView;
DataList1.DataBind();}網(wǎng)頁加載時的代碼:privatevoidPage_Load(objectsender,System.EventArgse){
if(!IsPostBack) { //調(diào)用自定義函數(shù)綁定數(shù)據(jù) MyDataBind(); }}“觀察詳情〞按鈕是DataList控件的子控件,它的事件已被反升至DataList控件。由于該按鈕的CommandName屬性設(shè)置為“select〞,所以該按鈕的功能代碼就要編寫在DataList控件的ItemCommand事件中。privatevoidDataList1_ItemCommand(objectsource,e){ if(e.CommandName=="select") { //設(shè)置DataList控件的SelectedIndex為當前選擇行的索引 //以便顯示SelectedItemTemplate模板 DataList1.SelectedIndex=; //調(diào)用自定義函數(shù)綁定數(shù)據(jù) MyDataBind(); }}一、在DataList控件中選擇數(shù)據(jù)(9/11)為“折疊〞按鈕編程。因為它也是DataList控件的子控件,所以它的事件已也被反升至DataList控件。由于該按鈕的CommandName屬性設(shè)置為“cancel〞,所以該按鈕的功能代碼就要編寫在DataList控件的CancelCommand事件中。privatevoidDataList1_CancelCommand(objectsource,e){ //設(shè)置DataList控件的SelectedIndex為-1 //當前就沒有選擇項,SelectedItemTemplate模板不顯示 DataList1.SelectedIndex=-1; MyDataBind();}一、在DataList控件中選擇數(shù)據(jù)(10/11)一、在DataList控件中選擇數(shù)據(jù)(11/11)運行程序,在第一行的“觀察詳情〞按鈕上單擊,將第一行展開后的效果如右圖。這時在頁面上單擊【折疊】按鈕,可以將SelectedItemTemplate模板折疊起來,使頁面變成工程列表。二、在DataList控件中編輯數(shù)據(jù)〔1/11〕(一)DataList控件的編輯項模板使DataList控件具有編輯修改功能的設(shè)計要點如下:●
必須創(chuàng)立ItemTemplate普通項模板,在這個模板內(nèi)參加一些控件顯示記錄行的簡要信息,讓數(shù)據(jù)管理者快速瀏覽記錄以確定需要修改的記錄。再參加按鈕控件到這個模板中,以便啟動修改?!?/p>
必須創(chuàng)立EditItemTemplate編輯項模板,并在模板內(nèi)參加能夠?qū)崿F(xiàn)編輯操作的控件〔如TextBox文本框〕,啟動“更新〞和“取消〞等操作命令的控件〔如Button命令按鈕〕?!?/p>
為各個按鈕的反升事件編寫后臺代碼,實現(xiàn)對應的功能。EditItemTemplate編輯項模板的HTML標記為:<EditItemTemplate> <%--編輯項模板的內(nèi)容和布局--%></EditItemTemplate>(二)實現(xiàn)DataList控件的編輯功能
在下例中使用一個DataList控件,將product數(shù)據(jù)庫的數(shù)據(jù)表fruitInfo的簡要信息顯示在ItemTemplate普通項模板中,定義EditItemTemplate模板用于數(shù)據(jù)更新。EditItemTemplate模板可以展開和折疊。①編輯ItemTemplate普通項模板
DataList控件的項模板編輯器如右圖。二、在DataList控件中編輯數(shù)據(jù)〔2/11〕②編輯EditItemTemplate編輯項模板在EditItemTemplate項模板中,參加3個Label控件分別顯示數(shù)據(jù)源的商品編號、商品名稱和產(chǎn)地,將它們綁定到對應的字段上。本模板內(nèi)只允許修改商品的等級和單價,為此參加2個TextBox控件用于接收用戶的修改。將它們綁定到“等級〞和“單價字段〞。參加3個Button控件用于啟動“更新數(shù)據(jù)〞、“撤消更新〞和“折回〞功能。Button2的Text屬性設(shè)置為“更新數(shù)據(jù)〞,CommandName屬性設(shè)置為“OK〞。Button3的Text屬性設(shè)置為“撤消更新〞,CommandName屬性設(shè)置為“Undo〞。Button4的Text屬性設(shè)置為“折回〞,CommandName屬性設(shè)置為“Return〞。二、在DataList控件中編輯數(shù)據(jù)〔3/11〕二、在DataList控件中編輯數(shù)據(jù)〔4/11〕③編輯SeparatorTemplate分隔模板翻開SeparatorTemplate分隔模板編輯器,拖入一個HTML的HorizontalRule水平直線到模板中,可將各項分隔開如右圖。④編輯頁眉和頁腳模板翻開頁眉和頁腳模板編輯器,向頁眉中輸入一些文字并調(diào)整格式,如右圖。⑤編寫后臺代碼在WebForm1類中編寫一個方法MyDataBind,用于連接數(shù)據(jù)庫、填充數(shù)據(jù)到數(shù)據(jù)集、綁定數(shù)據(jù)源到DataList控件等。
privatevoidMyDataBind(){
stringconnectionString="workstationid=localhost;"+ "initialcatalog=product;userid=sa;pwd="; SqlConnectionmyConnection=newSqlConnection(connectionString); SqlCommandmyCommand=myConnection.CreateCommand(); myCommand.CommandText="select*fromfruitInfo"; SqlDataAdaptermyDataAdapter=newSqlDataAdapter(); myDataAdapter.SelectCommand=myCommand;
DataSetmySet=newDataSet(); mySet.Clear(); myDataAdapter.Fill(mySet,"fruitInfo"); DataList1.DataSource=mySet.Tables["fruitInfo"].DefaultView; DataList1.DataBind();}二、在DataList控件中編輯數(shù)據(jù)〔5/11〕網(wǎng)頁加載時的代碼:privatevoidPage_Load(objectsender,System.EventArgse){
if(!IsPostBack) { //調(diào)用自定義函數(shù)綁定數(shù)據(jù) MyDataBind(); }}二、在DataList控件中編輯數(shù)據(jù)〔6/11〕為“修改〞按鈕的單擊事件編程。因為它是DataList控件的子控件,所以它的事件已被反升至DataList控件。由于該按鈕的CommandName屬性設(shè)置為“edit〞,所以該按鈕的功能代碼就要編寫在DataList控件的EditCommand事件中。privatevoidDataList1_EditCommand(objectsource,e){ //設(shè)置DataList控件的EditItemIndex為當前選擇行的索引 //以便顯示EdittemTemplate模板 DataList1.EditItemIndex=; //調(diào)用自定義函數(shù)綁定數(shù)據(jù)MyDataBind();}二、在DataList控件中編輯數(shù)據(jù)〔7/11〕為“更新數(shù)據(jù)〞、“撤消更新〞和“折回〞3個按鈕編程。privatevoidDataList1_ItemCommand(objectsource,e){ stringconnectionString="workstationid=localhost;"+ "initialcatalog=product;userid=sa;pwd="; SqlConnectionmyConnection=newSqlConnection(connectionString); SqlCommandmyCommand=myConnection.CreateCommand(); stringNo;stringgrade; stringprice;二、在DataList控件中編輯數(shù)據(jù)〔8/11〕
switch(e.CommandName) { case"OK": No=((Label)e.Item.FindControl("Label4")).Text; myCommand.CommandText="select等級,單價fromfruitInfo"+"where商品編號='"+No+"'"; SqlDataAdaptermyDataAdapter=newSqlDataAdapter(); myDataAdapter.SelectCommand=myCommand; DataSetmyDataSet=newDataSet(); myDataAdapter.Fill(myDataSet,"fruitInfo");ViewState["No"]=No; ViewState["grade"]=myDataSet.Tables["fruitInfo"].Rows[0]["等級"]; ViewState["price"]=myDataSet.Tables["fruitInfo"].Rows[0]["單價"]; grade=((TextBox)e.Item.FindControl("TextBox1")).Text; price=((TextBox)e.Item.FindControl("TextBox2")).Text; myCommand.CommandText="UpdatefruitInfoset等級='"+grade+"',單價='"+price+"'where商品編號='"+No+"'";try { myConnection.Open(); myCommand.ExecuteNonQuery(); }二、在DataList控件中編輯數(shù)據(jù)〔9/11〕catch(Exception){ Response.Write("<script>alert('數(shù)據(jù)格式出錯,數(shù)據(jù)未被更新')</script>");;}finally{ myConnection.Close();}break;case"Undo": No=ViewState["No"].ToString(); grade=ViewState["grade"].ToString(); price=ViewState["price"].ToString(); myCommand.CommandText="UpdatefruitInfoset等級='"+grade+"',單價='"+price+"'where商品編號='"+No+"'"; myConnection.Open(); myCommand.ExecuteNonQuery(); myConnection.Close(); break;case"Return": DataList1.EditItemIndex=-1; break;}MyDataBind();}
二、在DataList控件中編輯數(shù)據(jù)〔10/11〕二、在DataList控件中編輯數(shù)據(jù)〔11/11〕運行程序,在第二行上單擊【修改數(shù)據(jù)】按鈕,將第二行展開后的效果如圖。三、在DataList控件中刪除數(shù)據(jù)記錄〔1/6〕(一)在DataList控件中刪除記錄的設(shè)計要點使DataList控件具有刪除記錄功能的設(shè)計要點如下:●
必須創(chuàng)立ItemTemplate普通項模板,在這個模板內(nèi)參加一些控件顯示數(shù)據(jù)源的信息,讓數(shù)據(jù)管理者快速瀏覽記錄以確定需要刪除哪一條記錄。還需要參加一個“刪除〞按鈕到這個模板中,以便能夠啟動刪除功能?!?/p>
將DataList控件的DataKeyField屬性設(shè)置到數(shù)據(jù)表的主鍵字段。(二)實現(xiàn)在DataList控件中刪除記錄在下例中使用一個DataList控件,將數(shù)據(jù)庫MMIS的數(shù)據(jù)表employeeInfo的信息顯示在ItemTemplate普通項模板中,參加一個“刪除〞按鈕到ItemTemplate中啟動刪除功能。后臺代碼編寫自定義方法MyDataBind連接數(shù)據(jù)庫、填充所有行到數(shù)據(jù)集并綁定到控件DataList1上。privatevoidMyDataBind(){
stringconnectionString="workstationid=localhost;"+ "initialcatalog=MMIS;userid=sa;pwd="; SqlConnectionmyConnection=newSqlConnection(connectionString); SqlCommandmyCommand=myConnection.CreateCommand(); myCommand.CommandText="select*fromemployeeInfo"; SqlDataAdaptermyDataAdapter=newSqlDataAdapter(); myDataAdapter.SelectCommand=myCommand; DataSetmySet=newDataSet();myDataAdapter.Fill(mySet,"employeeInfo"); DataList1.DataSource=mySet.Tables["employeeInfo"].DefaultView; DataList1.DataBind();}
三、在DataList控件中刪除數(shù)據(jù)記錄〔2/6〕網(wǎng)頁加載時綁定數(shù)據(jù)。privatevoidPage_Load(objectsender,System.EventArgse){ if(!IsPostBack) { //調(diào)用自定義函數(shù)綁定數(shù)據(jù) MyDataBind(); }
}三、在DataList控件中刪除數(shù)據(jù)記錄〔3/6〕為“刪除〞按鈕的單擊編寫程序代碼。因其CommandName屬性為“delete〞,所以程序代碼要寫在容器控件的反升事件DataList1_DeleteCommand中。privatevoidDataList1_DeleteCommand(objectsource,e){ stringNo=DataList1.DataKeys[e.Item.ItemIndex].ToString(); stringconnectionString="workstationid=localhost;"+ "initialcatalog=MMIS;userid=sa;pwd="; SqlConnectionmyConnection=newSqlConnection(connectionString);SqlCommandmyCommand=myConnection.CreateCommand(); myCommand.CommandText="deletefromemployeeInfowhere編號='"+No+"'"; myConnection.Open(); myCommand.ExecuteNonQuery(); myConnection.Close(); MyDataBind();}三、在DataList控件中刪除數(shù)據(jù)記錄〔4/6〕為“刪除〞按鈕添加屬性,以便單擊它時能夠彈出確認框。privatevoidDataList1_ItemCreated(objectsender,e){ //判斷假設(shè)是DataList1中的普通項、交替項或者編輯項 ======ListItemType.EditItem) { //將子控件Button1轉(zhuǎn)換為ButtonDel ButtonButtonDel=(Button)e.Item.FindControl("Button1"); //為"刪除"按鈕添加屬性,以便單擊它時彈出確認框 ButtonDel.Attributes.Add("onclick","returnconfirm('確實要刪除此行嗎?');"); }}三、在DataList控件中刪除數(shù)據(jù)記錄〔5/6〕程序運行結(jié)果如圖。三、在DataList控件中刪除數(shù)據(jù)記錄〔6/6〕
四、在DataList控件中分頁顯示數(shù)據(jù)〔1/7〕(一)如何解決DataList控件分頁DataList控件本身不具有分頁功能,要使其能夠分頁顯示,可以有兩種方法解決:①自定義分頁數(shù)據(jù)源。根本思路是每次提取固定數(shù)量的行到數(shù)據(jù)源,假定每頁顯示5行到DataList控件,就每次提取5條記錄到數(shù)據(jù)源,然后將數(shù)據(jù)源綁定到控件即可,難點在于如何正確地提取到符合當前頁要求的那5條記錄。②使用PageDataSource類實現(xiàn)分頁功能。(二)PageDataSource類PageDataSource類是ASP.NET用于對數(shù)據(jù)源進行分頁處理的一個類,可用于Repeater、DataList和DataGrid等數(shù)據(jù)綁定控件的分頁功能。使用它實現(xiàn)數(shù)據(jù)綁定控件的分頁時,將原先未分頁的數(shù)據(jù)源作為PageDataSource實例的數(shù)據(jù)源,通過設(shè)置其屬性使適合數(shù)據(jù)綁定控件分頁的需要,然后將該實例作為數(shù)據(jù)綁定控件的數(shù)據(jù)源,即可使數(shù)據(jù)綁定控件具有分頁功能。PageDataSource類常用的屬性有:AllowPaging屬性:設(shè)置或獲取是否啟用分頁。AllowCustomPaging屬性:設(shè)置或獲取是否啟用自定義分頁。DataSource屬性:設(shè)置或獲取數(shù)據(jù)綁定控件〔例如DataList〕的數(shù)據(jù)源。PageSize屬性:設(shè)置或獲取DataList控件上每頁的行數(shù)。PageCount屬性:DataList控件上的總頁數(shù),只讀。IsFirstPage屬性:其值為true時當前為第一頁,只讀。IsLastPage屬性:其值為true時當前為最后一頁,只讀。CurrentPageIndex屬性:設(shè)置或獲取當前頁的索引號。
四、在DataList控件中分頁顯示數(shù)據(jù)〔2/7〕后臺代碼privatevoidMyDataBind(){
//連接數(shù)據(jù)庫 stringconnectionString="workstationid=localhost;"+ "initialcatalog=MMIS;userid=sa;pwd="; SqlConnectionmyConnection=newSqlConnection(connectionString); SqlCommandmyCommand=myConnection.CreateCommand(); myCommand.CommandText="select*fromemployeeInfo"; SqlDataAdaptermyDataAdapter=newSqlDataAdapter(); myDataAdapter.SelectCommand=myCommand; DataSetmySet=newDataSet(); //填充數(shù)據(jù)集
四、在DataList控件中分頁顯示數(shù)據(jù)〔3/7〕myDataAdapter.Fill(mySet,"employeeInfo"); //創(chuàng)立PagedDataSource類的對象用于分頁 PagedDataSourcepds=newPagedDataSource(); //設(shè)置分頁對象的數(shù)據(jù)源 pds.DataSource=mySet.Tables["employeeInfo"].DefaultView; //啟用分頁功能 pds.AllowPaging=true; //每頁5行 pds.PageSize=5; //當前頁號 intCurrentPageNo; //頁面是否跳轉(zhuǎn)
四、在DataList控件中分頁顯示數(shù)據(jù)〔4/7〕
if(Request.QueryString["Page"]!=null) CurrentPageNo=Convert.ToInt32(Request.QueryString["Page"]);else CurrentPageNo=1;pds.CurrentPageIndex=CurrentPageNo-1;="共"+()+"頁";="第"+CurrentPageNo.ToString()+"頁";if(!pds.IsFirstPage) HyperLinkUp.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+Convert.ToString(CurrentPageNo-1);if(!pds.IsLastPage) HyperLinkDown.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+Convert.ToString(CurrentPageNo+1);DataList1.DataSource=pds;DataList1.DataBind();}
四、在DataList控件中分頁顯示數(shù)據(jù)〔5/7〕頁面加載時的代碼privatevoidPage_Load(objectsender,System.EventArgse){
if(!IsPostBack) { //調(diào)用自定義函數(shù)綁定數(shù)據(jù) MyDataBind(); }}
四、在DataList控件中分頁顯示數(shù)據(jù)〔6/7〕程序的運行結(jié)果如圖。
四、在DataList控件中分頁顯示數(shù)據(jù)〔7/7〕五、DataList控件應用之二〔1/9〕網(wǎng)上選購商品是電子商務(wù)網(wǎng)站常見的網(wǎng)頁功能,這里將網(wǎng)頁劃分為兩個區(qū):商品展示區(qū)和購物車區(qū)。這里通過一個實例來說明這個設(shè)計思想,兩個功能區(qū)域分別用兩個DataList控件實現(xiàn)。(一)使用DataList控件實現(xiàn)購物功能在網(wǎng)頁上使用一個控件DataList1用作商品展示區(qū),在這里客戶可以瀏覽到商品的文字和圖片信息,DataList1中還有2個按鈕控件Button1和Button2,分別用于“購置一個單位〞和“移去一個單位〞。網(wǎng)頁上還有一個控件DataList2,顯示購物車信息。當客戶在商品展示區(qū)某商品上單擊【購置一個單位】按鈕,就將該商品參加到購物車〔假設(shè)購物車中沒有該商品〕或數(shù)量加1〔假設(shè)購物車中已有該商品〕;假設(shè)單擊【移去一個單位】按鈕,就在購物車中將該商品的數(shù)量減1〔當然要購物車中有該商品〕。程序運行的效果如以下圖。頁面的左側(cè)為商品展示區(qū),是使用控件DataList1實現(xiàn)的。在其ItemTemplate項模板中參加了2個Button控件,用于啟動“購置一個單位〞和“移去一個單位〞功能。頁面的右側(cè)為購物車區(qū),是使用控件DataList2實現(xiàn)的。購物車設(shè)計的重點在于DataList控件數(shù)據(jù)源的設(shè)計,可以使用一個DataTable表對象作為它的數(shù)據(jù)源。五、DataList控件應用之二〔2/9〕(二)后臺代碼首先為Form1類定義兩個字段級變量,用于購物車的表對象和數(shù)據(jù)視圖。privateDataTableShopCart;privateDataViewShopCartView;
設(shè)計一個自定義函數(shù)用于對控件DataList1進行數(shù)據(jù)綁定。privatevoidDataList1Bind(){
stringconnectionString="workstationid=localhost;"+"initialcatalog=product;userid=sa;pwd=";SqlConnectionmyConnection=newSqlConnection(connectionString);SqlCommandmyCommand=myConnection.CreateCommand();myCommand.CommandText="select*fromfruitInfo";SqlDataAdaptermyDataAdapter=newSqlDataAdapter();myDataAdapter.SelectCommand=myCommand;DataSetmySet=newDataSet();myDataAdapter.Fill(mySet,"fruitInfo");DataList1.DataSource=mySet.Tables["fruitInfo"].DefaultView;DataList1.DataBind();}五、DataList控件應用之二〔3/9〕網(wǎng)頁加載時初始化購物車對象,對DataList1和DataList2做數(shù)據(jù)綁定。privatevoidPage_Load(objectsender,System.EventArgse){
if(Session["ShopCart"]==null) { ShopCart=newDataTable(); ShopCart.Columns.Add(newDataColumn("編號",typeof(string))); ShopCart.Columns.Add(newDataColumn("品名",typeof(string))); ShopCart.Columns.Add(newDataColumn("單價",typeof(double))); ShopCart.Columns.Add(newDataColumn("數(shù)量",typeof(double)));ShopCart.Columns.Add(newDataColumn("金額",typeof(double)));Session["ShopCart"]=ShopCart;}else { ShopCart=(DataTable)Session["ShopCart"]; }
五、DataList控件應用之二〔4/9〕ShopCartView=newDataView(ShopCart);DataList2.DataSource=ShopCartView;DataList2.DataBind();if(!IsPostBack){ //使購物車區(qū)不可見 this.Label1.Visible=false; this.Label2.Visible=false;=false; this.DataList2.Visible=false; //對DataList1做數(shù)據(jù)綁定 DataList1Bind(); }}五、DataList控件應用之二〔5/9〕在DataList1中單擊【購置一個單位】或
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司貨款擔保合同范本
- cso公司合同范本
- 專題一第2課五、《軟件系統(tǒng)》教學設(shè)計 2023-2024學年青島版(2018)初中信息技術(shù)七年級上冊
- 15《我與地壇》教學設(shè)計 2024-2025學年統(tǒng)編版高中語文必修上冊
- 修房子木材出售合同范本
- 凍庫工程銷售合同范本
- 公裝合同范本
- 個人郊區(qū)房屋買賣合同范本
- 個人餐廳轉(zhuǎn)讓合同范本
- 2024年新鄉(xiāng)市長垣市公益性崗位招聘筆試真題
- 企業(yè)管理概論-課件全書課件完整版ppt全套教學教程最全電子教案電子講義(最新)
- 圍手術(shù)期肺部感染
- 餐飲服務(wù)食品安全監(jiān)督量化分級動態(tài)等級評定檢查表
- 北師大版語文選修《蕭蕭》ppt課件1
- 大學生職業(yè)素養(yǎng)課件-5第五單元學會有效溝通-PPT課件
- 《談骨氣》課文閱讀(共2頁)
- 病原生物與免疫學(中職)緒論PPT課件
- 新起點小學英語一年級上冊單詞卡片(共23頁)
- 蝴蝶蘭PPT課件
- 譯林版五下英語1-3單元電子稿
- 節(jié)后復工安全溫馨提示
評論
0/150
提交評論