知识大全 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+ \\ ? ) );               //用了两个转义符将第一列的值用引号括起来 注意转义符后面一个将不被解释 是直接放上去;                    
cha138/Article/program/net/201311/13361

相关参考

知识大全 ASP.NET入门教程 7.4 数据绑定控件

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 数据绑定控件的优越性

ASP.Net2.0数据绑定控件的优越性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  尽管有丰

知识大全 ASP.NET控件开发基础之复合控件事件处理浅析

ASP.NET控件开发基础之复合控件事件处理浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 ASP.NET模板控件开发浅析

ASP.NET模板控件开发浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASPNET模板控

知识大全 使用反射将业务对象绑定到 ASP.NET 窗体控件

使用反射将业务对象绑定到ASP.NET窗体控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  引

知识大全 ASP.NET服务器控件视图浅析

ASP.NET服务器控件视图浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASPNET服务

知识大全 ASP.NET数据绑定—多样的绑定方式

ASP.NET数据绑定—多样的绑定方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在这个系列