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

推荐订阅源

WordPress大学
WordPress大学
B
Blog RSS Feed
The GitHub Blog
The GitHub Blog
爱范儿
爱范儿
博客园 - 司徒正美
J
Java Code Geeks
酷 壳 – CoolShell
酷 壳 – CoolShell
Engineering at Meta
Engineering at Meta
大猫的无限游戏
大猫的无限游戏
D
Docker
Blog — PlanetScale
Blog — PlanetScale
Recent Announcements
Recent Announcements
罗磊的独立博客
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
人人都是产品经理
人人都是产品经理
Stack Overflow Blog
Stack Overflow Blog
M
MIT News - Artificial intelligence
腾讯CDC
T
The Blog of Author Tim Ferriss
小众软件
小众软件
U
Unit 42
T
Tailwind CSS 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());
        ……
}