GridView控件与DataList控件DataKeyNames、DataKeysField、DataKeys用法
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属性。
}
GridView控件与DataList控件DataKeyNames、DataKeysField、DataKeys用法相关推荐
- repeater 控件ajax绑定数据源,【ASP.NET】第九课——使用DataList控件和Repeater控件绑定数据...
知识点:掌握 DataList 控件呈现数据的方法: 掌握 Repeater 控件呈现数据的方法:掌握处理 Repeater 控件中的按钮事件. 1. 使用 DataList 控件呈现数据 在用 AS ...
- 数据绑定控件之DataList
上篇博客讨论了Repeater控件的基本用法,它是最基本的数据绑定控件,只提供了数据绑定的功能,熟练运用Repeater控件后,其它类似的数据绑定控件就很简单了.接着我们上篇博客的内容继续,今天来讨论 ...
- DataList控件的使用
使用DataList控件 本章内容: Ø 1.理解事件冒泡 Ø 2.使用模板 Ø 3.在DataList中显示数据 Ø 4.在DataList中创建多列 Ø 5.捕获DataList控件中产生的事件 ...
- asp.net学习之DataList控件
DataList控件与Repeater控件一样由模板驱动,与Repeater控件不同的是: DataList控件默认输出是一个HTML表格.DataList在输出时已经在相应的模板上套上了表格标签,而 ...
- DataList控件与ItemTemplate的用法
在用DataList控件的时候肯定的要用到itemtemplate,现在我就跟大家怎么用它 第一步:先把DataList控件绑定数据库中的某个表,代码如下: SqlConnection con = n ...
- 解决DataList控件无缝滚动图片(转)
解决问题:1.无缝滚动:2.页面初始时图片显示页面上,而不是才从一个方向出来. 将绑定数据绑定到DataList 控件后.其他数据控件也可使用此方法. 页面源代码: <div id=&quo ...
- [置顶] 分步实现具有分页功能的自定义DataList控件【附源代码】
一.控件也是类 [效果] [操作步骤] 1. 新建网站Web 2. 添加类CustomDataList.cs(系统会提示你把类建在App_Code文件夹中),代码如下: using System; ...
- asp.net中将数据库绑定到DataList控件的实现方法与实例代码
解决方法1: datalist databind() 解决方法2: 查看MSDN上的详细说明资料 解决方法3: 在DataList的模板中用table表格,如: 复制代码 代码如下: <asp: ...
- 在DataList控件中删除数据记录
(一)在DataList控件中删除记录的设计要点 在DataList控件中删除数据记录的设计相对简单一点.该功能设计的重点在于当用户单击[删除]按钮时,程序如何判断要删除的是哪一行.使DataList ...
最新文章
- Hive SQL 监控系统 - Hive Falcon
- 高中数学与计算机程序
- 女生的拳头有多厉害?
- Springboot定时任务原理及如何动态创建定时任务
- JAVA异常-面试题
- android中menu菜单扩增_在Android中的工具栏中添加菜单
- 地磅称重软件源码_地磅称重软件需求梳理的重要性
- 解决:安装R包时,经常提示“package ‘readr’ is not available (for R version 3.5.1)”的问题
- vue-props入门
- Linux下Gogs二进制安装配置
- canal同步mysql从库_canal.adapter 实现mysql数据库同步
- Fandis COSTECH A17M23SWB MT0 AC220V 50HZ 42W
- 如何在 5 分钟内成为游戏引擎的行家
- c vscode 高亮,vscode设置代码字体颜色高亮_编程开发工具
- 90后人工智能程序猿小哥,我就是传说中的007
- 【前端必备】使用NodeJs写接口(本地连接MySQL + 连接到云服务MySQL)
- 关于CPU科普,这篇说得最详细
- osgEarth的Rex引擎原理分析(九十五)地形变形(Terrain morphing)
- DIN3系列小体积低成本变送器模块
- linux系统基础回顾(二)