成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET數據綁定控件比較淺析

開發 后端
ASP.NET數據綁定控件比較主要向你介紹Reapter\DataList\GridView\DatailsView\FormView之間的區別,希望對你理解ASP.NET數據綁定控件有所幫助。

ASP.NET數據控件之數據綁定控件比較(Reapter\DataList\GridView\DatailsView\FormView)都有哪些方面呢?讓我們開始講解:

ASP.NET數據控件之數據綁定控件比較1.插入功能方面:

DetailsView和FormView具有插入功能,其它控件沒有

ASP.NET數據控件之數據綁定控件比較2.模板

DataList\FormView\Repeater三種必須編輯模板,而

GridView和DetailsView只有在將列轉換成模板列以后才會出現各種模板.

ASP.NET數據控件之數據綁定控件比較3.自動分頁功能

GridView ,DetailsView和FormView都是2.0版本新增控件,內置了分頁,排序等等功能,

其他需要手工定義

ASP.NET數據控件之數據綁定控件比較4.數據呈現方式:

GridView,DataList,Repeator用于呈現多列數據,

DetailsView,FormView用于呈現單列數據,即常用的數據明細.

DataList和Reapter都需要編輯模板列,而在模板列當中可以添加TextBox,同時可以指定TextBox的ID從而實現提取用戶輸入的值,但是DataGrid和GridView兩個件是不需要編輯模板的,它的編輯功能是自動生成的我們無法知道那些文本框的ID,也就無法通過ID來獲取用戶的輸入,那么可以通過對單元格的引用來實現:

  1. private void DataGrid1_UpdateCommand(object source,xx)  
  2. {  
  3.     string bkid=DataGrid1.DataKeys[e.Item.ItemIndex].toString();//提取主鍵  
  4.     string bktitle=((TextBox)e.Item.Cells[1].Controls[0]).Text;//提取用戶的輸入  

ASP.NET數據綁定控件實際區別一.進入編輯狀態:

  1. DataList1.EditItemIndex = e.Item.ItemIndex;  
  2. DataGrid1.EditItemIndex = e.Item.ItemIndex;  
  3. GridView1.EditIndex = e.NewEditIndex;  
  4. DetailsView1.ChangeMode(DetailsViewMode.Edit);//進入編輯狀態  
  5. DetailsView1.ChangeMode(DetailsViewMode.ReadOnly);//退出編輯狀態 

ASP.NET數據綁定控件實際區別二.設置主鍵:

  1. DataList1.DataKeyField = "bkid";  
  2. DataGrid1.DataKeyField = "bkid";  
  3.  
  4. string[] str={"bkid"};  
  5. GridView1.DataKeyNames = str; 

ASP.NET數據綁定控件實際區別三.提取主鍵:

  1. string bkid = DataList1.DataKeys[e.Item.ItemIndex].ToString();//DataList  
  2. string bkid = DataGrid1.DataKeys[e.Item.ItemIndex].ToString();//DataGrid  
  3. string bkid = GridView1.DataKeys[e.RowIndex].Value.ToString();//GridView  
  4. string bkid = DetailsView1.DataKey[0].ToString(); 

ASP.NET數據綁定控件實際區別四.查找控件:

  1. string bktitle = ((TextBox)e.Item.FindControl("txtTile")).Text;//DataList  
  2. string bktitle = ((TextBox)e.Item.Cells[1].Controls[0]).Text;//DataGrid  
  3. string bktitle = ((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text;  
  4. string bktitle = ((TextBox)DetailsView1.Rows[1].Cells[1].Controls[0]).Text; 

注意查找控件有兩種方法:(各數據綁定控件的都可以用下面兩種方法進行查找)

1.如果知道控件的ID可以用這種方法

((TextBox)e.Item.FindControl("txtTile")).Text;//這是查找

2.如果不知道控件的ID可用這種方法

((TextBox)e.Item.Cells[1].Controls[0]).Text;//這是索引


ASP.NET數據綁定控件實際區別五.給刪除按鈕添加確認:

  1. protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)  
  2.      {  
  3.          if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)  
  4.          {  
  5.              LinkButton lbtn =(LinkButton) e.Item.FindControl("lbtndelete");  
  6.              lbtn.Attributes.Add("OnClick","return confirm(‘確定要刪除嗎?‘)");  
  7.          }  
  8.      }  
  9.  
  10. protected void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)  
  11.      {  
  12.          if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)  
  13.          {  
  14.              LinkButton lbtn = (LinkButton)e.Item.Cells[3].Controls[0];  
  15.              lbtn.Attributes.Add("OnClick","return confirm(‘確認刪除?‘)");  
  16.          }  
  17.      }  
  18.  
  19.  
  20. protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)  
  21.      {  
  22.          if(e.Row.RowType== DataControlRowType.DataRow)  
  23.          {  
  24.              string strid = e.Row.Cells[0].Text;//獲取***行的字段值;  
  25.              e.Row.Cells[3].Attributes.Add("OnClick""return confirm(‘確認刪除\""+strid+"\"?‘)");  
  26.              //用了兩個轉義符將***列的值用引號括起來,注意轉義符后面一個將不被解釋,是直接放上去;  
  27.  
  28.          }  
  29.      } 

ASP.NET數據綁定控件比較的基本情況就向你介紹到這里,希望對你理解ASP.NET數據綁定控件比較有所幫助。

【編輯推薦】

  1. ASP.NET編程規范之界面設計標準淺析
  2. ASP.NET編程規范之命名規范淺析
  3. ASP.NET編程規范之編碼規范淺析
  4. ASP.NET編程規范之測試規范淺析
  5. ASP.NET的五大數據控件淺談
責任編輯:仲衡 來源: 百度空間
相關推薦

2009-08-03 18:29:31

GridView與Da

2009-08-07 15:34:15

ASP.NET數據綁定

2009-07-27 17:25:53

ASP.NET驗證控件

2009-08-04 15:20:59

ASP.NET數據驗證數據驗證控件

2009-07-31 18:12:58

ASP.NET數據綁定

2009-08-07 17:49:44

控件設計器

2009-08-07 15:24:16

ASP.NET模板控件

2009-11-26 09:02:59

ASP.NET數據控件

2009-08-07 17:41:07

ASP.NET Web

2009-08-07 15:45:26

ASP.NET復合控件數據綁定

2009-08-05 17:43:48

ASP.NET 2.0

2009-07-24 09:57:25

ASP.NET HTM

2009-08-07 16:32:52

ASP.NET控件設計時支

2009-08-07 17:59:35

控件設計器

2009-08-04 17:41:10

ASP.NET數據驗證

2009-07-28 14:10:14

2009-07-28 16:21:03

Asp.net AjaAutoComplet

2009-08-06 18:18:27

ASP.NET控件開發ASP.NET復合控件

2009-08-06 17:13:56

ASP.NET自定義控

2009-08-06 15:21:45

ASP.NET控件開發RenderConte
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天天天天操 | 午夜视频免费在线观看 | 羞羞色视频| 日韩精品激情 | 国产精品一区二区电影 | 欧美一级特黄aaa大片在线观看 | 精品久久影院 | 久久九七 | 农村真人裸体丰满少妇毛片 | av av在线| 免费在线一区二区 | 日一区二区 | 久久久夜色精品亚洲 | 国产精品视频久久久久 | 午夜电影福利 | 91亚洲精选 | 色综合色综合 | 日韩资源| 久久久www | 国产综合在线视频 | 久久精品亚洲国产奇米99 | 国产成人综合亚洲欧美94在线 | 在线a视频 | 久久一区精品 | 成人午夜免费网站 | 久久午夜电影 | 亚洲免费在线观看 | 国产一区在线免费 | 亚洲国产aⅴ成人精品无吗 综合国产在线 | 欧美日韩一 | 久久综合九色综合欧美狠狠 | 日韩av中文 | 99热国产在线播放 | 精品视频在线观看 | 中文字幕在线一区二区三区 | 亚洲精品国产一区 | 911影院| 综合久久99 | 久久国产精品免费一区二区三区 | 国产精品一区二区三区在线 | 国产精品高潮呻吟久久 |