GridView中DataKeyNames的应用小结
一、
GridView的DataKeyNames属性设为”ID,Name”
GridView1.DataKeyNames = new string[]{ “ID”,”Name” };
列中LinkButton的CommandName属性设为”Delete”
就可以在GridView1_RowDeleting中写代码:
DataKey key = GridView1.DataKeys[e.RowIndex];
int id = int.Parse(key[0].ToString());//得到id字段值
string name = key[1].ToString();//得到name字段值
二、
<asp:GridView ID="你的Gridview ID 名(暂定XXXX)" DataKeyNames="表里的ID字段名" OnRowDeleting="XXXX_RowDeleting" …>
protected void XXXX_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
int nID = Int32.Parse(XXXX.DataKeys[e.RowIndex].Value.ToString()); }
//这样就获取DataKeyNames指定字段的内容了,一般DataKeyNames用于指向某一个表的ID值,其他的也可以。
首先绑定DataKeyNames
GridView.DataKeyNames = new string[] { “字段名称” };
取值
string aaa= GridView.DataKeys[e.Row.RowIndex].Value.ToString();
1、在绑定时设置主键:
//设置主键;
GridView1.DataKeyNames = new string[] { “id” };
GridView1.DataBind();
2、获取键值:
GridView1.DataKeys[e.RowIndex].Value.ToString();
按钮事件里添加
string str_dk= GridView1.DataKeys[e.Row.RowIndex].Value.ToString();
如果GridView控件的atDaKeyNames属性设置了表的两个字段(SubjectID,Mode),那么在为GridView绑定数据时对库表的每个记录的指定字段值要作出判断。后台代码中的e.Row.RowIndex即表示GridView的当前行(对应于库表的当前记录);
而 View1.DataKeys[e.Row.RowIndex].Values[“Mode”].ToString()则获取当前行指定字段(Mode) 的值。
若前台代码只写:DataKeyNames=”SubjectID’(即DataKeyNames属性只填入一个字段名),
则后台只需写成: View1.DataKeys[e.Row.RowIndex].Value.ToString()) 即可。
同样的,要动态获取当前行另一个字段的值可以这样写: View.DataKeys[e.Row.RowIndex].Values[“SubjectID”].ToString())。
版权声明:本文为博主原创文章,未经博主允许不得转载。
最新文章
- Rafy 框架 - 为数据库生成注释
- [LeetCode] Path Sum II 二叉树路径之和之二
- 认识Java Core和Heap Dump
- 最简单的SVN环境搭建过程
- ArrayList与Vector、HashMap与HashTable
- [转]Traceroute网络排障实用指南(1)
- python定制类(以Fib类为例)
- JDK1.8源码分析之HashMap(一) (转)
- 201521123042《Java程序设计》 第9周学习总结
- 3.2.2 break 与 continue 语句
- 03_Weblogic之配置简单域:启动和配置域,使用模板创建域,使用控制台
- Windows7安装Pygame软件
- ASP.NET 页面执行顺序
- React 表单与事件
- flask模板结构组织(局部模板、宏、模板继承)
- python3—列表
- Angularjs 中的 controller
- 选择 React Native 的理由
- 在ubuntu 18.04下,无线网卡无驱动,连不上wifi,显示wifi没有适配器的解决方法
- 使用树莓派拍摄延时动画,制作GIF图