惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

aimingoo的专栏
aimingoo的专栏
博客园 - 三生石上(FineUI控件)
GbyAI
GbyAI
大猫的无限游戏
大猫的无限游戏
M
MIT News - Artificial intelligence
Microsoft Azure Blog
Microsoft Azure Blog
月光博客
月光博客
Engineering at Meta
Engineering at Meta
I
InfoQ
T
Tailwind CSS Blog
N
Netflix TechBlog - Medium
S
SegmentFault 最新的问题
H
Help Net Security
博客园 - 【当耐特】
WordPress大学
WordPress大学
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
美团技术团队
博客园 - 叶小钗
T
The Blog of Author Tim Ferriss
腾讯CDC
雷峰网
雷峰网
Martin Fowler
Martin Fowler
The GitHub Blog
The GitHub Blog
D
Docker

博客园 - leeyon

特殊字符集 AJAX Toolkit 介绍 [转] dataTable 的处理若干 - leeyon asp.net 与 JavaScript 相关 - leeyon 实用Ajax实例若干 [转]ASP.NET中常用的文件上传下载方法 C#抽象类(abstract)的实例 数据特殊符号处理收藏 软件设计文档二三事 禁止按钮重复提交 ADO.NET 知识点小结 GridView 中超链接的使用 今天,逛CSDN看到一篇文章,很有意思,乐意与大家分享。(开发者版本:你属于哪个版本的程序员?) Html 中 meta ....的作用 C# 日期格式化 SQL Server2000 不存在或访问被拒绝 vs2005 + ASP.NET 页面布局应注意问题及方法步骤 防止表格被撑开或div层被撑开的多种方法 Oracle 密码丢失解决方法
GridView 隐藏列 之 DataKeyNames,DataKey
leeyon · 2008-10-15 · via 博客园 - leeyon

当我们使用DataTable的时候 往往只能设置或获取一个主键值,当我们进行数据绑定的时候往往需要设置多表的主键值 但是又不能在页面上显式显示,我们采用隐藏列的方式。当我们进行‘行’选择操作的时候,我们需要从每一行获取这行所包含的主键值,以下是解决办法:

首先设置键值名称:

GridView1.DataKeyNames = new string[] { "Prev_id", "Next_id" };
注意:必须是string类型,后面的Prev_idNext_id是关联表的主键

在我们进行编辑的时候我们就可以分别得到所需要的值
protected void GridView1_RowEditing(object sender, GridViewDeleteEventArgs e)
{
        dt.Prev_id = Int32.Parse(GridView1.DataKeys[e.RowIndex]["Prev_id"].ToString());
        dt.Next_id = Int32.Parse(GridView1.DataKeys[e.RowIndex]["Next_id"].ToString());
        ……
}