CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

DataKeys[E.Item.ItemIndex] 的问题 :)

楼主happya3000(清凉油)2004-09-03 11:48:47 在 .NET技术 / ASP.NET 提问

一个表的结构如下:  
   
  name             //姓名  
  sex               //性别  
  id                 //编号  
   
   
   
   
  将数据绑定在DataGrid中,界面如下:  
   
                    姓名             性别           编号  
  修改           张三             男               1  
  修改           李四             男               2  
  修改           李四             女               3  
  修改           王五             男               4  
   
   
   
  点修改按钮时,我们需要获得记录的主键(在此例中,就是“编号”)  
   
  见过一种范例,是这么获得数据表的主键的:  
  myCommand.Parameters["@id"].Value   =MyDataGrid.DataKeys[(int)E.Item.ItemIndex];  
   
  但我显示   DataKeys[E.Item.ItemIndex],发现是:  
  张三  
  李四  
  李四  
  王五  
   
  即最左边的一列  
  在这个例中,还可用   E.Item.Cell[2]   来获得编号  
   
  但如果显示的是:  
   
                    姓名             性别            
  修改           张三             男                
  修改           李四             男                
  修改           李四             女                
  修改           王五             男                
   
  不知道怎么来获得id?  
   
   
   
  问题点数:50、回复次数:8Top

1 楼webdiyer(.net资源精华—www.dotneturls.com)回复于 2004-09-03 11:54:20 得分 20

把DAtaGrid的DataKeyField设为你的“编号”列,然后就可以用DataKeys[E.Item.ItemIndex]这种方法来获得编号了。Top

2 楼pingnt(淡蓝色的雪)回复于 2004-09-03 12:07:31 得分 5

DAtaGrid的DataKeyField设为你的“编号”列,然后就可以用DataKeys[E.Item.ItemIndex]这种方法来获得编号了。Top

3 楼noahart(八卦小子)回复于 2004-09-03 12:10:17 得分 5

同意!Top

4 楼xulovewei(CrazyXu520)回复于 2004-09-03 12:11:36 得分 10

可以使用隐藏列,将编号列隐藏,然后根据e.Item.Cell[index]来引用Top

5 楼happya3000(清凉油)回复于 2004-09-03 15:00:18 得分 0

怎么把   DAtaGrid的DataKeyField设为你的“编号”列?  
   
  能举个例吗Top

6 楼happya3000(清凉油)回复于 2004-09-03 15:05:46 得分 0

哦,DAtaGrid有一个属性,就是DataKeyField,直接赋上值,就可以了是吗?Top

7 楼jinglelin(碧海蓝天)回复于 2004-09-03 15:23:42 得分 5

DAtaGrid.DataKeyField   =   编号Top

8 楼jamzh(Show me the money!!!)回复于 2004-09-03 15:32:05 得分 5

就是你在数据库中的ID字段的字段名称设置为DAtaGrid的DataKeyField属性  
  如:  
  userid         name  
  1                     a  
  把userid设置为DataKeyField就可以,取的时候就  
  DAtaGrid.DataKeys[e.Item.ItemIndex]Top

相关问题

  • E-MAIL
  • 解释 J-a-p-a-n-e-s-e
  • e-mail主题
  • 發送E-Mail
  • E & C 80
  • ACM Tsinghua PROBLEM E
  • @@@@@ N C N E @@@@@
  • TO :孟子E章
  • 关于R e s p o n s e . R e d i r e c t
  • let's sing -- e-love

关键词

  • 修改
  • datagrid
  • datakeys
  • itemindex
  • datakeyfield
  • 的datakeyfield设
  • 编号
  • 男
  • 获得
  • 性别

得分解答快速导航

  • 帖主:happya3000
  • webdiyer
  • pingnt
  • noahart
  • xulovewei
  • jinglelin
  • jamzh

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo