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] [2] 下一页

分享给朋友:
------分隔线----------------------------
您可能感兴趣的文章:
随机阅读: