ASP.NET中DataList控件如何使用-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)ASP.NET中DataList控件如何使用,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)建站一直通過網(wǎng)站建設(shè)和網(wǎng)站營銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實(shí)效"的一站式服務(wù),以網(wǎng)站制作、做網(wǎng)站、移動互聯(lián)產(chǎn)品、成都全網(wǎng)營銷服務(wù)為核心業(yè)務(wù)。10余年網(wǎng)站制作的經(jīng)驗(yàn),使用新網(wǎng)站建設(shè)技術(shù),全新開發(fā)出的標(biāo)準(zhǔn)網(wǎng)站,不但價格便宜而且實(shí)用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡單易用,維護(hù)方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。


    首先,我機(jī)子的數(shù)據(jù)庫中有一張person表,如下圖所示。

ASP.NET中DataList控件如何使用


現(xiàn)在,我們用DataList控件將表中的信息顯示出來,并可以在DataList控件上對數(shù)據(jù)庫中的表進(jìn)行編輯操作。
    1、首先用vs創(chuàng)建web應(yīng)用程序,添加web窗體,在web窗體內(nèi)拉入DataList控件,右擊控件,選擇編輯項(xiàng)模板,在這里我們能看到四個模板,其中兩個是SelectedItemTemplate和EditItemTemplate,在ItemTemplate模板中拉入兩個LinkButton控件,一個將Text改名為查看,CommandName屬性改成select,另外一個將Text改成編輯,其CommandName屬性改成edit。然后在HTML頁面創(chuàng)建SelectedItemTemplate模板,在模板中綁定員工的所有信息。(這里是實(shí)現(xiàn)查看員工詳細(xì)信息的功能)。
    2、在EditItemTemplate模板項(xiàng)中添加兩個LinkButton控件,Text屬性分別為保存和取消,CommandName屬性分別為update和cancel,然后再添加一個TextBox控件,用來輸入姓名,在這里實(shí)現(xiàn)修改員工姓名的功能。
    3、我們還可以在屬性生成器總更改表格的樣式、將字體的顏色、網(wǎng)格的距離更改一下,這里詳細(xì)不住不再敖述,最后結(jié)束模板編輯。
    4、編輯前臺HTML代碼
    ItemTemplate模板中的代碼(用來顯示員工的姓名)


<ItemTemplate> 
 <asp:LinkButton ID="lbtnShowDetails" runat="server" CommandName="select" ForeColor="Red">查看</asp:LinkButton> 
 <asp:LinkButton ID="lbtnEdit" runat="server" CommandName="edit" ForeColor="Red">編輯</asp:LinkButton> 
 <%# DataBinder.Eval(Container.DataItem,"personName") %> 
</ItemTemplate>

    SelectedItemTemplate模板中的代碼(用來顯示員工中的詳細(xì)信息)


 <SelectedItemTemplate> 
 員工編號: <%# DataBinder.Eval(Container.DataItem,"pID") %> 
 <br /> 
 員工姓名: <%# DataBinder.Eval(Container.DataItem,"personName") %> 
 <br /> 
 員工性別: <%# DataBinder.Eval(Container.DataItem,"personSex") %> 
</SelectedItemTemplate>

    EditItemTemplate模板中的代碼(用來修改員工姓名)注意:將文本框中的text屬性綁定到員工的姓名上。


<EditItemTemplate> 
 <asp:LinkButton ID="lbtnupdate" runat="server" CommandName="update">保存</asp:LinkButton> 
 <asp:LinkButton ID="lbtnCancel" runat="server" CommandName="cancel">取消</asp:LinkButton> <br /> 
 員工編號:<%# DataBinder.Eval(Container.DataItem,"pID") %><br />姓名:<asp:TextBox ID="txtName" runat="server" <span >Text='<%# DataBinder.Eval(Container.DataItem,"personName") %>'</span> Width="50px"></asp:TextBox> 
</EditItemTemplate>

   最后是頁眉和頁腳模板


<HeaderTemplate> 
  模板的頁眉 
 </HeaderTemplate> 
 <FooterTemplate> 
  <br /> 
  模板的頁腳 
 </FooterTemplate>

   5、編輯好了的前臺界面如下
       ASP.NET中DataList控件如何使用

    6、后臺代碼的編寫
   6.1、 編寫DataList數(shù)據(jù)綁定的方法


private void dataBindToDataList() 
  { 
   SqlConnection con = DB.createConnection(); 
   SqlDataAdapter sda = new SqlDataAdapter(); 
   string sql = "select * from person "; 
   sda.SelectCommand = new SqlCommand(sql, con); 
   DataSet ds = new DataSet(); 
   sda.Fill(ds, "per"); 
   DataList1.DataKeyField = "pID"; //將主鍵存入到DataKeys集合當(dāng)中,以便后面對某一條數(shù)據(jù)進(jìn)行編輯。 
   DataList1.DataSource = ds.Tables["per"]; 
   DataList1.DataBind(); 
  }

   6.2、編寫Page_Loda事件,判斷頁面是否第一次加載,并在第一次加載頁面時綁定數(shù)據(jù)。


protected void Page_Load(object sender, EventArgs e) 
  { 
   if (!this.IsPostBack) 
   { 
    this.dataBindToDataList(); 
   } 
  }

   6.3、編寫DataList1_ItemCommand事件,實(shí)現(xiàn)查看員工詳細(xì)信息功能(前提是我們已經(jīng)在SelectedItemTemplate模板中將員工的詳細(xì)信息已經(jīng)綁定,現(xiàn)在只是調(diào)用方法將其顯示出來)


protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)// e表示DataList傳遞給該函數(shù)的信息。 
  { 
   if (e.CommandName == "select") 
   { 
    this.DataList1.SelectedIndex = e.Item.ItemIndex; 
    this.dataBindToDataList(); 
   } 
  }

6.4、編寫DataList1_EditCommand事件,實(shí)現(xiàn)編輯功能,將EditItemTemplate模板中的信息顯示出來。


protected void DataList1_EditCommand(object source, DataListCommandEventArgs e)// e表示DataList傳遞給該函數(shù)的信息。 
  { 
   this.DataList1.EditItemIndex = e.Item.ItemIndex;//e.Item表示DataList中發(fā)生事件的那一項(xiàng) 
   this.dataBindToDataList(); 
 
  }

   這時候,編輯模板項(xiàng)的綁定信息就會顯示出來,我們可以在這更改姓名,或者取消編輯,效果圖如下


ASP.NET中DataList控件如何使用 

           ASP.NET中DataList控件如何使用                               


     最后是取消修改功能的代碼、更新功能的代碼、刪除功能的代碼,事件分別為DataList1_CancelCommand、DataList1_UpdateCommand、DataList1_DeleteCommand。


protected void DataList1_CancelCommand(object source, DataListCommandEventArgs e)// e表示DataList傳遞給該函數(shù)的信息。 
  { 
   DataList1.EditItemIndex = -1; //當(dāng)EditItemIndex屬性值為-1時,表示不顯示EditItemTemplate模板 
   dataBindToDataList(); 
  } 
 
  protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e) 
  { 
    string ID =DataList1.DataKeys[e.Item.ItemIndex].ToString(); 
    string name = ((TextBox)e.Item.FindControl("txtName")).Text ; 
    SqlConnection con = DB.createConnection(); 
    SqlCommand cmd = new SqlCommand("update person set personName='"+name+"'where pID='"+ID+"'",con); 
    cmd.ExecuteNonQuery(); 
    DataList1.EditItemIndex = -1; 
    dataBindToDataList(); 
  } 
  protected void DataList1_DeleteCommand(object source, DataListCommandEventArgs e) 
  { 
   string ID = DataList1.DataKeys[e.Item.ItemIndex].ToString(); 
   SqlConnection con = DB.createConnection(); 
   SqlCommand cmd = new SqlCommand("delete from person where pID='" + ID + "'", con); 
   cmd.ExecuteNonQuery(); 
   DataList1.EditItemIndex = -1; 
   dataBindToDataList(); 
  }

以上就是ASP.NET中DataList控件如何使用,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站標(biāo)題:ASP.NET中DataList控件如何使用-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://bm7419.com/article12/dpcsgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、網(wǎng)站改版、建站公司、微信小程序、全網(wǎng)營銷推廣、移動網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司