婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > ASP.NET數(shù)據(jù)綁定之DataList控件實(shí)戰(zhàn)篇

ASP.NET數(shù)據(jù)綁定之DataList控件實(shí)戰(zhàn)篇

熱門標(biāo)簽:塔城代理外呼系統(tǒng) 代理接電話機(jī)器人如何取消 地圖標(biāo)注專業(yè)團(tuán)隊(duì) 地圖定位圖標(biāo)標(biāo)注 400電話辦理哪家性價(jià)比高 遂寧市地圖標(biāo)注app 天心智能電銷機(jī)器人 地圖標(biāo)注的公司有哪些 濮陽(yáng)外呼電銷系統(tǒng)怎么樣

上篇文章大概講了DataList的一些基礎(chǔ)知識(shí),掌握這些知識(shí)在將來的應(yīng)用中起到很大的作用,現(xiàn)在我們就開始講上篇文章中說的基礎(chǔ)知識(shí)做一個(gè)小例子。
    首先,我機(jī)子的數(shù)據(jù)庫(kù)中有一張person表,如下圖所示。


現(xiàn)在,我們用DataList控件將表中的信息顯示出來,并可以在DataList控件上對(duì)數(shù)據(jù)庫(kù)中的表進(jìn)行編輯操作。
    1、首先用vs創(chuàng)建web應(yīng)用程序,添加web窗體,在web窗體內(nèi)拉入DataList控件,右擊控件,選擇編輯項(xiàng)模板,在這里我們能看到四個(gè)模板,其中兩個(gè)是SelectedItemTemplate和EditItemTemplate,在ItemTemplate模板中拉入兩個(gè)LinkButton控件,一個(gè)將Text改名為查看,CommandName屬性改成select,另外一個(gè)將Text改成編輯,其CommandName屬性改成edit。然后在HTML頁(yè)面創(chuàng)建SelectedItemTemplate模板,在模板中綁定員工的所有信息。(這里是實(shí)現(xiàn)查看員工詳細(xì)信息的功能)。
    2、在EditItemTemplate模板項(xiàng)中添加兩個(gè)LinkButton控件,Text屬性分別為保存和取消,CommandName屬性分別為update和cancel,然后再添加一個(gè)TextBox控件,用來輸入姓名,在這里實(shí)現(xiàn)修改員工姓名的功能。
    3、我們還可以在屬性生成器總更改表格的樣式、將字體的顏色、網(wǎng)格的距離更改一下,這里詳細(xì)不住不再敖述,最后結(jié)束模板編輯。
    4、編輯前臺(tái)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> 
 員工編號(hào): %# 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 /> 
 員工編號(hào):%# DataBinder.Eval(Container.DataItem,"pID") %>br />姓名:asp:TextBox ID="txtName" runat="server" span style="color:#FF0000;">Text='%# DataBinder.Eval(Container.DataItem,"personName") %>'/span> Width="50px">/asp:TextBox> 
/EditItemTemplate> 

   最后是頁(yè)眉和頁(yè)腳模板

HeaderTemplate> 
  模板的頁(yè)眉 
 /HeaderTemplate> 
 FooterTemplate> 
  br /> 
  模板的頁(yè)腳 
 /FooterTemplate> 

   5、編輯好了的前臺(tái)界面如下
       

    6、后臺(tái)代碼的編寫
    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)中,以便后面對(duì)某一條數(shù)據(jù)進(jìn)行編輯。 
   DataList1.DataSource = ds.Tables["per"]; 
   DataList1.DataBind(); 
  } 

    6.2、編寫Page_Loda事件,判斷頁(yè)面是否第一次加載,并在第一次加載頁(yè)面時(shí)綁定數(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(); 
 
  } 

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

       

                                                

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

protected void DataList1_CancelCommand(object source, DataListCommandEventArgs e)// e表示DataList傳遞給該函數(shù)的信息。 
  { 
   DataList1.EditItemIndex = -1; //當(dāng)EditItemIndex屬性值為-1時(shí),表示不顯示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(); 
  } 

     用DataList控件實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中person表的操作,實(shí)現(xiàn)查看詳細(xì)信息,修改操作,大致流程是先修改DataList控件的各個(gè)模板中綁定的數(shù)據(jù),然后等待具體的事件使該模板中的內(nèi)容顯示出來,最后再對(duì)數(shù)據(jù)進(jìn)行操作。當(dāng)數(shù)據(jù)適配器DateAdapter對(duì)象將數(shù)據(jù)源中的數(shù)據(jù)填充到DataSet中后,我么可以用DataList.DataKeyField=“主鍵字段名” 語(yǔ)句將主鍵添加到DataList的DataKeys集合中,當(dāng)我們要修改數(shù)據(jù)的時(shí)候可以再?gòu)脑摷现腥〕鲆庉嫷臄?shù)據(jù)項(xiàng)的主鍵,語(yǔ)句為DataList1.DataKeys[e.Item.ItemIndex]。這樣我們就可以隨心所欲的修改DataList表中的數(shù)據(jù)項(xiàng)了。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。

您可能感興趣的文章:
  • 淺談ASP.NET常用數(shù)據(jù)綁定控件優(yōu)劣總結(jié)
  • 詳解ASP.NET數(shù)據(jù)綁定操作中Repeater控件的用法
  • 總結(jié)Visual Studio下ASP.NET模板化控件中的數(shù)據(jù)綁定
  • ASP.NET數(shù)據(jù)綁定GridView控件使用技巧
  • ASP.NET數(shù)據(jù)綁定之Repeater控件
  • ASP.NET數(shù)據(jù)綁定之GridView控件
  • ASP.NET數(shù)據(jù)綁定之DataList控件
  • AspNetAjaxPager,Asp.Net通用無刷新Ajax分頁(yè)控件,支持多樣式多數(shù)據(jù)綁定
  • ASP.NET數(shù)據(jù)綁定控件詳解

標(biāo)簽:婁底 汕頭 重慶 本溪 吉林 宜春 河南 麗江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET數(shù)據(jù)綁定之DataList控件實(shí)戰(zhàn)篇》,本文關(guān)鍵詞  ASP.NET,數(shù)據(jù),綁定,之,DataList,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET數(shù)據(jù)綁定之DataList控件實(shí)戰(zhàn)篇》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于ASP.NET數(shù)據(jù)綁定之DataList控件實(shí)戰(zhàn)篇的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    自拍av一区二区三区| 成人免费看的视频| 97久久超碰精品国产| 免费在线一区观看| 久久亚洲影视婷婷| aaa国产一区| 国产成人精品综合在线观看 | 国产麻豆精品theporn| 国产欧美日韩在线| 日韩一二三四区| 9i在线看片成人免费| 成人app软件下载大全免费| 五月天一区二区三区| 日本v片在线高清不卡在线观看| 亚洲女女做受ⅹxx高潮| 国产精品久久久久天堂| 伊人一区二区三区| 久久精品国产亚洲a| 国产凹凸在线观看一区二区| 国产精品一区二区无线| 欧美另类videos死尸| 欧美精品一区二区久久婷婷| 在线看日韩精品电影| 欧美卡1卡2卡| 国产精品第五页| 精品久久久久久久久久久院品网 | 日韩精品免费视频人成| 欧美精选在线播放| 欧美日韩在线精品一区二区三区激情 | 久久精品人人做人人爽人人| 中文字幕一区日韩精品欧美| 狠狠色狠狠色综合| 国产电影精品久久禁18| 成人一道本在线| 国产馆精品极品| 欧洲亚洲国产日韩| 在线中文字幕一区二区| 国产精品18久久久久久久久久久久 | 国产91清纯白嫩初高中在线观看| 色婷婷久久久亚洲一区二区三区| 日韩欧美高清dvd碟片| 亚洲国产精品黑人久久久| 天堂成人免费av电影一区| 国产不卡一区视频| 久久亚洲综合色一区二区三区| 国产欧美日韩在线视频| 国产成人精品综合在线观看 | 精品久久久久久综合日本欧美| 天天综合天天综合色| 91精品欧美久久久久久动漫| 蜜桃传媒麻豆第一区在线观看| 国产无人区一区二区三区| 国产精品中文字幕日韩精品| 日韩一区二区高清| 日韩和欧美一区二区三区| 日韩精品专区在线| 日韩高清不卡一区二区| 777a∨成人精品桃花网| 免费欧美高清视频| 久久久不卡网国产精品一区| 91在线观看下载| 丝袜美腿成人在线| 国产精品久久久久久户外露出| 成人福利在线看| 亚洲欧洲日产国码二区| 在线观看av一区二区| 亚洲电影第三页| 久久久国产精品午夜一区ai换脸| 国产精品羞羞答答xxdd| 一级做a爱片久久| 欧美一级国产精品| 99精品欧美一区二区三区小说| 亚洲综合免费观看高清完整版在线| 欧美一级二级在线观看| 91视频国产资源| 粉嫩欧美一区二区三区高清影视 | 亚洲综合丁香婷婷六月香| 久久亚洲精品小早川怜子| 91官网在线免费观看| 奇米色777欧美一区二区| 夜夜嗨av一区二区三区网页| 精品国产区一区| 日韩一区二区精品葵司在线| 欧美日韩国产一区二区三区地区| 不卡欧美aaaaa| 成人一二三区视频| 91蜜桃视频在线| 91精彩视频在线| 欧美男同性恋视频网站| 欧美性猛交一区二区三区精品| 91丝袜美女网| 在线观看91视频| 欧美大尺度电影在线| 欧美mv日韩mv国产网站app| 日韩免费看网站| 亚洲欧美电影院| 一级做a爱片久久| 免费一区二区视频| 男人操女人的视频在线观看欧美| 国产盗摄精品一区二区三区在线| 99久久综合色| 欧美一区二区在线看| 国产无人区一区二区三区| 国产精品久久久久永久免费观看 | 制服丝袜亚洲色图| 久久久国产午夜精品| 秋霞电影一区二区| 色综合欧美在线| 国产偷国产偷精品高清尤物| 亚洲免费在线看| 久久狠狠亚洲综合| 在线视频你懂得一区| 亚洲国产欧美在线人成| 韩国三级电影一区二区| 欧美日韩国产美女| 成人免费在线视频| 国产jizzjizz一区二区| 日韩欧美电影在线| 亚洲免费在线视频| 欧美吻胸吃奶大尺度电影 | 高清不卡在线观看av| 欧美大片免费久久精品三p| 亚洲不卡av一区二区三区| 99精品视频一区| 亚洲欧美国产三级| 欧美天堂一区二区三区| 亚洲人一二三区| 91久久久免费一区二区| 亚洲资源中文字幕| 日韩一区二区三区观看| 免费人成在线不卡| 日韩一区二区三区高清免费看看| 日韩在线观看一区二区| 91黄色免费看| 久久99国产精品久久99| 日韩欧美在线综合网| 国产精品1024| 一区二区三区欧美| 欧美一区二区人人喊爽| 免费成人性网站| 国产亚洲成aⅴ人片在线观看| 国产成人精品一区二区三区四区| 中文字幕一区二区三区在线不卡| 国产黑丝在线一区二区三区| 亚洲欧美在线视频观看| 日本韩国欧美一区| 大胆欧美人体老妇| 成人欧美一区二区三区1314 | 久久成人18免费观看| 国产一区二区三区四区五区美女| 国产精品三级电影| 国产不卡一区视频| 亚洲国产裸拍裸体视频在线观看乱了| 国产精品亚洲第一| 亚洲成人自拍偷拍| 精品乱码亚洲一区二区不卡| 成人手机电影网| 欧美激情一区二区三区四区| 91天堂素人约啪| 国产自产高清不卡| 亚洲 欧美综合在线网络| 久久久一区二区三区捆绑**| 91福利国产精品| 国产91精品久久久久久久网曝门 | 91麻豆精品国产91久久久| 青青青伊人色综合久久| 亚洲一区二区三区美女| 中文字幕第一区| 久久亚洲精精品中文字幕早川悠里| 欧洲激情一区二区| 欧美精品久久99久久在免费线 | 国产欧美精品国产国产专区| 欧美日韩成人综合在线一区二区 | 久久久综合激的五月天| 精品国产免费人成在线观看| 欧美午夜电影一区| 精品视频色一区| 欧美三区免费完整视频在线观看| 国产高清久久久久| 国产传媒一区在线| 成人午夜激情视频| 99re这里都是精品| 色噜噜久久综合| 欧美最新大片在线看| 91麻豆精品国产91久久久久 | 粉嫩绯色av一区二区在线观看| 久久国产麻豆精品| 99re在线视频这里只有精品| 福利电影一区二区三区| 波多野结衣在线aⅴ中文字幕不卡| 国产成人免费视频一区| 成人精品国产免费网站| 91福利国产精品| 日韩欧美色综合网站| 亚洲欧洲精品一区二区三区不卡| 一区二区三区色| 另类的小说在线视频另类成人小视频在线| 国产麻豆视频精品| 欧美日韩高清一区二区不卡| 91精品在线免费|