GridView控件与DataList控件DataKeyNames、DataKeysField、DataKeys用法
2013-12-27 17:01
441 查看
GridView控件用DataKeyNames属性设置主键字段的名称,其可以是一个数组,无DataKeysField属性
DataList控件用DataKeysField属性指定或者设置数据源中键字段,无DataKeysNames属性
都用DataKeys属性获取属性值
dgv.DataSource = 源数据;
dgv.DataKeyNames = new string[] { id }; //将数据库中表的主键字段放入GridView控件的DataKeyNames属性中:
或者采用如下方法设置GridView的主键:
string[] dataKeyName = new string[1];
dataKeyName[0] = "employeeID";
this.GridView1.DataKeyNames = dataKeyName;
dgv.DataBind(); //绑定数据库表中的数据;
及方法:this.GridView1.DataKeyNames = new string[] { "field1","field2","field3"};
取值:
string stuID = this.gridview1.DataKeys[e.RowIndex].Values[0].ToString();////获取本行主键其中为0为关键字所在的列序数,其中e.RowIndex为未对应此行的索引号。
若用模板时,如下:
for (int i = 0; i < this.gvProgram.Rows.Count; i++)
{
ID = this.gridview1.DataKeys[i].Value.ToString(); //获取第i行的主键字段值
}
DataList的DataKey属性
DataList1.DataSource=源数据;
DataList1.DataKeysField="新闻ID";
DataList1.DataBind();
然后在dataList_itemdatabound事件下:
int id=(int)DataList1.Datakeys[e.item.itemindex];这就是你想要的ID1
若用模板时:例如:
for (int i = 0; i < this.dlJudge.Items.Count; i++)
{
ID = (int)this.DataList1.DataKeys[i]; //注意区别:DataList中DataKeys无value属性。
}
DataList控件用DataKeysField属性指定或者设置数据源中键字段,无DataKeysNames属性
都用DataKeys属性获取属性值
dgv.DataSource = 源数据;
dgv.DataKeyNames = new string[] { id }; //将数据库中表的主键字段放入GridView控件的DataKeyNames属性中:
或者采用如下方法设置GridView的主键:
string[] dataKeyName = new string[1];
dataKeyName[0] = "employeeID";
this.GridView1.DataKeyNames = dataKeyName;
dgv.DataBind(); //绑定数据库表中的数据;
及方法:this.GridView1.DataKeyNames = new string[] { "field1","field2","field3"};
取值:
string stuID = this.gridview1.DataKeys[e.RowIndex].Values[0].ToString();////获取本行主键其中为0为关键字所在的列序数,其中e.RowIndex为未对应此行的索引号。
若用模板时,如下:
for (int i = 0; i < this.gvProgram.Rows.Count; i++)
{
ID = this.gridview1.DataKeys[i].Value.ToString(); //获取第i行的主键字段值
}
DataList的DataKey属性
DataList1.DataSource=源数据;
DataList1.DataKeysField="新闻ID";
DataList1.DataBind();
然后在dataList_itemdatabound事件下:
int id=(int)DataList1.Datakeys[e.item.itemindex];这就是你想要的ID1
若用模板时:例如:
for (int i = 0; i < this.dlJudge.Items.Count; i++)
{
ID = (int)this.DataList1.DataKeys[i]; //注意区别:DataList中DataKeys无value属性。
}
相关文章推荐
- GridView控件与DataList控件DataKeyNames、DataKeysField、DataKeys用法
- ASP.NET中GridView、DataList、DataGrid三个数据控件foreach遍历用法示例
- DataKeyNames、DataKeysField、DataKeys用法
- GridView控件 Reapter控件 DataList控件 的区别和用法
- ASP.NET中的三个富数据控件:GridView,Repeater,DataList的基本用法
- 【Asp.Net】GridView控件中Datakeys和DataKeyNames的说明
- GridView控件、Repeater控件、DataList控件
- ButtonField 对象在 GridView 控件中如合使用
- 可拖动的gridview控件的初级用法
- ASP.NET 2.0 的数据绑定控件概述与区别(GridView、DetailsView、FormView 、Repeater、DataList)
- ASP.NET控件(gridview datalist等等 )后台绑定数据
- ASP.NET2.0中的GRIDVIEW控件在使用TemplateField中的LinkButton时如何在RowCommand事件中找到当前行index的方法
- ASP.NET 2.0数据教程之十二:在GridView控件中使用TemplateField(转)
- ASP.NET中DataGrid和DataList控件用法比较
- ASP.net datalist,gridview 编辑模板里面控件的使用;
- Datalist控件的详细用法(一)
- 数据绑定控件收藏 DropDownList ListBox GridView DataList Repeater FormView DetailsView
- DataKeyNames,DataKeys 用法浅谈
- 【转载】DataKeyNames,DataKeys 用法浅谈