知识大全 ASP.NET数据绑定控件比较浅析
Posted 知
篇首语:宁可枝头抱香死,何曾吹落北风中。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET数据绑定控件比较浅析相关的知识,希望对你有一定的参考价值。
ASP.NET数据绑定控件比较浅析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
ASP NET数据控件之数据绑定控件比较(Reapter\\DataList\\GridView\\DatailsView\\FormView)都有哪些方面呢?让我们开始讲解
ASP NET数据控件之数据绑定控件比较 插入功能方面:
DetailsView和FormView具有插入功能 其它控件没有
ASP NET数据控件之数据绑定控件比较 模板
DataList\\FormView\\Repeater三种必须编辑模板 而
GridView和DetailsView只有在将列转换成模板列以后才会出现各种模板
ASP NET数据控件之数据绑定控件比较 自动分页功能
GridView DetailsView和FormView都是 版本新增控件 内置了分页 排序等等功能
其他需要手工定义
ASP NET数据控件之数据绑定控件比较 数据呈现方式:
GridView DataList Repeator用于呈现多列数据
DetailsView FormView用于呈现单列数据 即常用的数据明细
DataList和Reapter都需要编辑模板列 而在模板列当中可以添加TextBox 同时可以指定TextBox的ID从而实现提取用户输入的值 但是DataGrid和GridView两个件是不需要编辑模板的 它的编辑功能是自动生成的我们无法知道那些文本框的ID 也就无法通过ID来获取用户的输入 那么可以通过对单元格的引用来实现:
- private void DataGrid _UpdateCommand(object source xx) string bkid=DataGrid DataKeys[e Item ItemIndex] toString();//提取主键 string bktitle=((TextBox)e Item Cells[ ] Controls[ ]) Text;//提取用户的输入
ASP NET数据绑定控件实际区别一 进入编辑状态
- DataList EditItemIndex = e Item ItemIndex; DataGrid EditItemIndex = e Item ItemIndex; GridView EditIndex = e NewEditIndex; DetailsView ChangeMode(DetailsViewMode Edit);//进入编辑状态 DetailsView ChangeMode(DetailsViewMode ReadOnly);//退出编辑状态
ASP NET数据绑定控件实际区别二 设置主键:
- DataList DataKeyField = bkid ; DataGrid DataKeyField = bkid ; string[] str= bkid ; GridView DataKeyNames = str;
ASP NET数据绑定控件实际区别三 提取主键
- string bkid = DataList DataKeys[e Item ItemIndex] ToString();//DataList string bkid = DataGrid DataKeys[e Item ItemIndex] ToString();//DataGrid string bkid = GridView DataKeys[e RowIndex] Value ToString();//GridView string bkid = DetailsView DataKey[ ] ToString();
ASP NET数据绑定控件实际区别四 查找控件
- string bktitle = ((TextBox)e Item FindControl( txtTile )) Text;//DataList string bktitle = ((TextBox)e Item Cells[ ] Controls[ ]) Text;//DataGrid string bktitle = ((TextBox)GridView Rows[e RowIndex] Cells[ ] Controls[ ]) Text; string bktitle = ((TextBox)DetailsView Rows[ ] Cells[ ] Controls[ ]) Text;
注意查找控件有两种方法
(各数据绑定控件的都可以用下面两种方法进行查找)
如果知道控件的ID可以用这种方法
((TextBox)e Item FindControl( txtTile )) Text;//这是查找
如果不知道控件的ID可用这种方法
((TextBox)e Item Cells[ ] Controls[ ]) Text;//这是索引
ASP NET数据绑定控件实际区别五 给删除按钮添加确认:
- protected void DataList _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 DataGrid _ItemDataBound(object sender DataGridItemEventArgs e) if(e Item ItemType==ListItemType Item || e Item ItemType==ListItemType AlternatingItem) LinkButton lbtn = (LinkButton)e Item Cells[ ] Controls[ ]; lbtn Attributes Add( OnClick return confirm( 确认删除? ) ); protected void GridView _RowDataBound(object sender GridViewRowEventArgs e) if(e Row RowType== DataControlRowType DataRow) string strid = e Row Cells[ ] Text;//获取第一行的字段值; e Row Cells[ ] Attributes Add( OnClick return confirm( 确认删除\\ +strid+ \\ ? ) ); //用了两个转义符将第一列的值用引号括起来 注意转义符后面一个将不被解释 是直接放上去;
相关参考
ASP.NET入门教程7.4数据绑定控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 ASP.NET入门教程 7.2.2 数据绑定控件[2]
ASP.NET入门教程7.2.2数据绑定控件[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&
知识大全 ASP.NET入门教程 7.2.2 数据绑定控件[1]
ASP.NET入门教程7.2.2数据绑定控件[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&
知识大全 ASP.NET入门教程 7.2.2 数据绑定控件[3]
ASP.NET入门教程7.2.2数据绑定控件[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&
ASP.Net2.0数据绑定控件的优越性 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 尽管有丰
ASP.NET控件开发基础之复合控件事件处理浅析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
ASP.NET模板控件开发浅析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASPNET模板控
知识大全 使用反射将业务对象绑定到 ASP.NET 窗体控件
使用反射将业务对象绑定到ASP.NET窗体控件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 引
ASP.NET服务器控件视图浅析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASPNET服务
ASP.NET数据绑定—多样的绑定方式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在这个系列