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数据绑定控件比较有所帮助