asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

ASP.NET数据绑定控件比较浅析


发布日期:2018年10月18日
 
ASP.NET数据绑定控件比较浅析

ASPNET数据控件之数据绑定控件比较(Reapter\DataList\GridView\DatailsView\FormView)都有哪些方面呢?让我们开始讲解

ASPNET数据控件之数据绑定控件比较插入功能方面:

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

ASPNET数据控件之数据绑定控件比较模板

DataList\FormView\Repeater三种必须编辑模板

GridView和DetailsView只有在将列转换成模板列以后才会出现各种模板

ASPNET数据控件之数据绑定控件比较自动分页功能

GridView DetailsView和FormView都是版本新增控件内置了分页排序等等功能

其他需要手工定义

ASPNET数据控件之数据绑定控件比较数据呈现方式:

GridViewDataListRepeator用于呈现多列数据

DetailsViewFormView用于呈现单列数据即常用的数据明细

DataList和Reapter都需要编辑模板列而在模板列当中可以添加TextBox同时可以指定TextBox的ID从而实现提取用户输入的值但是DataGrid和GridView两个件是不需要编辑模板的它的编辑功能是自动生成的我们无法知道那些文本框的ID也就无法通过ID来获取用户的输入那么可以通过对单元格的引用来实现:

    privatevoidDataGrid_UpdateCommand(objectsourcexx)

    {

    stringbkid=DataGridDataKeys[eItemItemIndex]toString();//提取主键

    stringbktitle=((TextBox)eItemCells[]Controls[])Text;//提取用户的输入

    }

ASPNET数据绑定控件实际区别一进入编辑状态

    DataListEditItemIndex=eItemItemIndex;

    DataGridEditItemIndex=eItemItemIndex;

    GridViewEditIndex=eNewEditIndex;

    DetailsViewChangeMode(DetailsViewModeEdit);//进入编辑状态

    DetailsViewChangeMode(DetailsViewModeReadOnly);//退出编辑状态

ASPNET数据绑定控件实际区别二设置主键:

    DataListDataKeyField=bkid;

    DataGridDataKeyField=bkid;

    string[]str={bkid};

    GridViewDataKeyNames=str;

ASPNET数据绑定控件实际区别三提取主键

    stringbkid=DataListDataKeys[eItemItemIndex]ToString();//DataList

    stringbkid=DataGridDataKeys[eItemItemIndex]ToString();//DataGrid

    stringbkid=GridViewDataKeys[eRowIndex]ValueToString();//GridView

    stringbkid=DetailsViewDataKey[]ToString();

ASPNET数据绑定控件实际区别四查找控件

    stringbktitle=((TextBox)eItemFindControl(txtTile))Text;//DataList

    stringbktitle=((TextBox)eItemCells[]Controls[])Text;//DataGrid

    stringbktitle=((TextBox)GridViewRows[eRowIndex]Cells[]Controls[])Text;

    stringbktitle=((TextBox)DetailsViewRows[]Cells[]Controls[])Text;

注意查找控件有两种方法

(各数据绑定控件的都可以用下面两种方法进行查找)

如果知道控件的ID可以用这种方法

((TextBox)eItemFindControl(txtTile))Text;//这是查找

如果不知道控件的ID可用这种方法

((TextBox)eItemCells[]Controls[])Text;//这是索引

ASPNET数据绑定控件实际区别五给删除按钮添加确认:

    protectedvoidDataList_ItemDataBound(objectsenderDataListItemEventArgse)

    {

    if(eItemItemType==ListItemTypeItem||eItemItemType==ListItemTypeAlternatingItem)

    {

    LinkButtonlbtn=(LinkButton)eItemFindControl(lbtndelete);

    lbtnAttributesAdd(OnClickreturnconfirm(确定要删除吗?));

    }

    }

    protectedvoidDataGrid_ItemDataBound(objectsenderDataGridItemEventArgse)

    {

    if(eItemItemType==ListItemTypeItem||eItemItemType==ListItemTypeAlternatingItem)

    {

    LinkButtonlbtn=(LinkButton)eItemCells[]Controls[];

    lbtnAttributesAdd(OnClickreturnconfirm(确认删除?));

    }

    }

    protectedvoidGridView_RowDataBound(objectsenderGridViewRowEventArgse)

    {

    if(eRowRowType==DataControlRowTypeDataRow)

    {

    stringstrid=eRowCells[]Text;//获取第一行的字段值;

    eRowCells[]AttributesAdd(OnClickreturnconfirm(确认删除\+strid+\));

    //用了两个转义符将第一列的值用引号括起来注意转义符后面一个将不被解释是直接放上去;

    }

    }

ASPNET数据绑定控件比较的基本情况就向你介绍到这里希望对你理解ASPNET数据绑定控件比较有所帮助

               

上一篇:一印度学生Asp.net源码分享讨论

下一篇:ASP.NET入门随想