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

推荐订阅源

U
Unit 42
小众软件
小众软件
Y
Y Combinator Blog
S
SegmentFault 最新的问题
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
人人都是产品经理
人人都是产品经理
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
L
LangChain Blog
Martin Fowler
Martin Fowler
美团技术团队
B
Blog RSS Feed
GbyAI
GbyAI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
大猫的无限游戏
大猫的无限游戏
博客园 - 司徒正美
T
Tailwind CSS Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
The Blog of Author Tim Ferriss
Microsoft Azure Blog
Microsoft Azure Blog
腾讯CDC
Hugging Face - Blog
Hugging Face - Blog
D
Docker
G
Google Developers Blog

博客园 - 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());
        ……
}