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用法相关推荐

  1. repeater 控件ajax绑定数据源,【ASP.NET】第九课——使用DataList控件和Repeater控件绑定数据...

    知识点:掌握 DataList 控件呈现数据的方法: 掌握 Repeater 控件呈现数据的方法:掌握处理 Repeater 控件中的按钮事件. 1. 使用 DataList 控件呈现数据 在用 AS ...

  2. 数据绑定控件之DataList

    上篇博客讨论了Repeater控件的基本用法,它是最基本的数据绑定控件,只提供了数据绑定的功能,熟练运用Repeater控件后,其它类似的数据绑定控件就很简单了.接着我们上篇博客的内容继续,今天来讨论 ...

  3. DataList控件的使用

    使用DataList控件 本章内容: Ø 1.理解事件冒泡 Ø 2.使用模板 Ø 3.在DataList中显示数据 Ø 4.在DataList中创建多列 Ø 5.捕获DataList控件中产生的事件 ...

  4. asp.net学习之DataList控件

    DataList控件与Repeater控件一样由模板驱动,与Repeater控件不同的是: DataList控件默认输出是一个HTML表格.DataList在输出时已经在相应的模板上套上了表格标签,而 ...

  5. DataList控件与ItemTemplate的用法

    在用DataList控件的时候肯定的要用到itemtemplate,现在我就跟大家怎么用它 第一步:先把DataList控件绑定数据库中的某个表,代码如下: SqlConnection con = n ...

  6. 解决DataList控件无缝滚动图片(转)

    解决问题:1.无缝滚动:2.页面初始时图片显示页面上,而不是才从一个方向出来.  将绑定数据绑定到DataList 控件后.其他数据控件也可使用此方法.  页面源代码: <div id=&quo ...

  7. [置顶] 分步实现具有分页功能的自定义DataList控件【附源代码】

    一.控件也是类 [效果] [操作步骤] 1.  新建网站Web 2.  添加类CustomDataList.cs(系统会提示你把类建在App_Code文件夹中),代码如下: using System; ...

  8. asp.net中将数据库绑定到DataList控件的实现方法与实例代码

    解决方法1: datalist databind() 解决方法2: 查看MSDN上的详细说明资料 解决方法3: 在DataList的模板中用table表格,如: 复制代码 代码如下: <asp: ...

  9. 在DataList控件中删除数据记录

    (一)在DataList控件中删除记录的设计要点 在DataList控件中删除数据记录的设计相对简单一点.该功能设计的重点在于当用户单击[删除]按钮时,程序如何判断要删除的是哪一行.使DataList ...

最新文章

  1. Hive SQL 监控系统 - Hive Falcon
  2. 高中数学与计算机程序
  3. 女生的拳头有多厉害?
  4. Springboot定时任务原理及如何动态创建定时任务
  5. JAVA异常-面试题
  6. android中menu菜单扩增_在Android中的工具栏中添加菜单
  7. 地磅称重软件源码_地磅称重软件需求梳理的重要性
  8. 解决:安装R包时,经常提示“package ‘readr’ is not available (for R version 3.5.1)”的问题
  9. vue-props入门
  10. Linux下Gogs二进制安装配置
  11. canal同步mysql从库_canal.adapter 实现mysql数据库同步
  12. Fandis COSTECH A17M23SWB MT0 AC220V 50HZ 42W
  13. 如何在 5 分钟内成为游戏引擎的行家
  14. c vscode 高亮,vscode设置代码字体颜色高亮_编程开发工具
  15. 90后人工智能程序猿小哥,我就是传说中的007
  16. 【前端必备】使用NodeJs写接口(本地连接MySQL + 连接到云服务MySQL)
  17. 关于CPU科普,这篇说得最详细
  18. osgEarth的Rex引擎原理分析(九十五)地形变形(Terrain morphing)
  19. DIN3系列小体积低成本变送器模块
  20. linux系统基础回顾(二)

热门文章

  1. React中的state和props有什么区别?
  2. 是否有唯一的Android设备ID?
  3. win11很卡怎么办 windows11很卡的解决方法
  4. Linux定时任务cron及部分Linux命令
  5. Netty框架入门案例,代码示例
  6. aardio部署_aardio有什么用
  7. 如何运行vue项目 ?(详解,建议收藏) ❤️
  8. 户界面样式-表单轮廓和防止拖拽文本域(HTML、CSS)
  9. HoloLens1开发(三):Trilib插件动态加载模型-Part1
  10. JavaScript 一维数组、二维数组(某个属性)去重方法