各种数据绑定控件间的区别.doc_第1页
各种数据绑定控件间的区别.doc_第2页
各种数据绑定控件间的区别.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

各种数据绑定控件间的区别控件数据结构功能描述和主要用途GridView表读取与编辑每个字段一列,每个字段值对应于自已的一个单元格。在网络中显示多条记录,编辑现有记录!DataList表或树读取和编辑所有字段在一个单元格中,一个单元格等于一条记录。在网格中显示多条记录,在GridView创建新记录。 Repeater表或树只读所有字段在一个单元格中,一个单元格等于一条记录。在网格中显示多条记录。为GridView创建新记录!DetailsView表或树读取与编辑、创建显示单个记录,提供默认结构。编辑现有记录,创建新记录。FormView表或树读取与编辑、创建显示单个记录,提供默认结构。编辑现有记录,创建新记录DropDownList表或树只读列出字段,让用户选择。显示供用户选择的数据。ListBox表或树只读列出字段,让用户选择。显示供用户选择的数据。SiteMapPath树只读列出主页和当前页面之间的页面名称,用于确定当前所处的站点位置。Menu树只读显示根节点,能够选择一次展开一个子节点,用于显示选择的菜单。TreeView树只读显示根节点,能够选择一次展开一个子节点,用于同时显示多个子节点 。数据绑定控件比较(ReapterDataListGridViewDatailsViewFormView)1.插入功能方面:DetailsView和FormView具有插入功能,其它控件没有2.模板DataListFormViewRepeater三种必须编辑模板,而GridView和DetailsView只有在将列转换成模板列以后才会出现各种模板.3.自动分页功能GridView ,DetailsView和FormView都是2.0版本新增控件,内置了分页,排序等等功能,其他需要手工定义4.数据呈现方式:GridView,DataList,Repeator用于呈现多列数据,DetailsView,FormView用于呈现单列数据,即常用的数据明细.DataList和Reapter都需要编辑模板列,而在模板列当中可以添加TextBox,同时可以指定TextBox的ID从而实现提取用户输入的值,但是DataGrid和GridView两个件是不需要编辑模板的,它的编辑功能是自动生成的我们无法知道那些文本框的ID,也就无法通过ID来获取用户的输入,那么可以通过对单元格的引用来实现:private void DataGrid1_UpdateCommand(object source,xx) string bkid=DataGrid1.DataKeyse.Item.ItemIndex.toString();/提取主键 string bktitle=(TextBox)e.Item.Cells1.Controls0).Text;/提取用户的输入 一.进入编辑状态:DataList1.EditItemIndex = e.Item.ItemIndex;DataGrid1.EditItemIndex = e.Item.ItemIndex;GridView1.EditIndex = e.NewEditIndex;DetailsView1.ChangeMode(DetailsViewMode.Edit);/进入编辑状态DetailsView1.ChangeMode(DetailsViewMode.ReadOnly);/退出编辑状态二.设置主键:DataList1.DataKeyField = bkid;DataGrid1.DataKeyField = bkid;string str=bkid;GridView1.DataKeyNames = str;三.提取主键:string bkid = DataList1.DataKeyse.Item.ItemIndex.ToString();/DataListstring bkid = DataGrid1.DataKeyse.Item.ItemIndex.ToString();/DataGridstring bkid = GridView1.DataKeyse.RowIndex.Value.ToString();/GridViewstring bkid = DetailsView1.DataKey0.ToString();四.查找控件:string bktitle = (TextBox)e.Item.FindControl(txtTile).Text;/DataListstring bktitle = (TextBox)e.Item.Cells1.Controls0).Text;/DataGridstring bktitle = (TextBox)GridView1.Rowse.RowIndex.Cells1.Controls0).Text;string bktitle = (TextBox)DetailsView1.Rows1.Cells1.Controls0).Text;注意查找控件有两种方法:(各数据绑定控件的都可以用下面两种方法进行查找)1.如果知道控件的ID可以用这种方法(TextBox)e.Item.FindControl(txtTile).Text;/这是查找2.如果不知道控件的ID可用这种方法(TextBox)e.Item.Cells1.Controls0).Text;/这是索引五.给删除按钮添加确认:protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e) if (e.Item.ItemType = ListItemType.Item | e.Item.ItemType = ListItemType.AlternatingItem) LinkButton lbtn =(LinkButton) e.Item.FindControl(lbtndelete); lbtn.Attributes.Add(OnClick,return confirm(确定要删除吗?); protected void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e) if(e.Item.ItemType=ListItemType.Item | e.Item.ItemType=ListItemType.AlternatingItem) LinkButton lbtn = (LinkButton)e.Item.Cells3.Controls0; lbtn.Attributes.Add(OnClick,return confirm(确认删除?); protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) if(e.Row.RowType= DataControlRowType.DataRow) st

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论