C# GridView 中DataKeyNames 存储数据键值(转)
来源:互联网 发布:win7系统 怎样优化 编辑:程序博客网 时间:2024/06/06 01:41
原文地址: http://www.zhixing123.cn/net/28512.html
在我们使用GridView的过程中,经常会遇到这样对问题,我们选择某一行进行编辑,或选择某一行删除或者.......时,我们需要获取当前行的某些信息,尤其是当前行的主键信息,主键信息一般不显示在页面,此时我们有三种方法来处理。
第一种是使用DataKeyNames ,这里要重点介绍的。
第二种是使用按钮的CommandArgument属性邦定需要的信息。
第三种是最古老最通用的方法使用隐藏的方法显示。
第一种方法:使用DataKeyNames,DataKeyNames可邦定一列,也可邦定多列
前台:DataKeyNames="FID" 绑定一个值
后台:GridView1.DataKeys[e.Row.RowIndex].Value.ToString();
前台:DataKeyNames="FID,FName" 绑定两个值
后台:GridView1.DataKeys[e.Row.RowIndex].Values[0].ToString();
后台:GridView1.DataKeys[e.Row.RowIndex].Values[1].ToString();
或者
后台:GridView1.DataKeys[e.Row.RowIndex].Values["FID"].ToString();
后台:GridView1.DataKeys[e.Row.RowIndex].Values["FName"].ToString();
//获取第i行的id键值,注意该索引即行的索引,从header到footer都算在内
string id=GridViews1.DataKeys[i]["id"].ToString();
第二种方法:是用按钮的CommandArgument属性邦定需要的信息。
典型的例子:下载附件列(有附件的显示下载链接,无附件的显示为空)
<asp:TemplateColumn HeaderText="附件">
<HeaderStyle Width="7%"></HeaderStyle>
<ItemTemplate>
<asp:LinkButton id="LinkButton1" CommandName="download" CommandArgument=\'<%# DataBinder.Eval(Container.DataItem, "attached_file")%>\' runat="server" Visible=\'<%# ((DataBinder.Eval(Container.DataItem, "attached_file").ToString()) != "") %>\'>下载</asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>
在dgHKStock_ItemCommand事件中:
if ("download" == e.CommandName)
{
mybc.SystemOverTime0(); // 判断Session是否过期
mybc.RightManage("16010500"); // 判断用户是否有打开此网页的权限
mybc.HTTP_DownloadFile(e.CommandArgument.ToString()); // 取得当前存货信息的附件存放路径
- C# GridView 中DataKeyNames 存储数据键值(转)
- GridView 中DataKeyNames 存储数据键值
- GridView中使用DataKeyNames存储数据键值
- GridView中使用DataKeyNames存储数据键值
- GridView中使用DataKeyNames存储数据键值
- GridView的DataKeyNames属性(转)
- 2005中GridView 的DataSource中存储过程用到的参数和DataKeyNames的冲突
- GridView中DataKeyNames的应用小结
- GridView中DataKeyNames的应用小结
- GridView中DataKeyNames的应用小结
- 【转】GridView的DataKeyNames的一些用法
- GridView控件的DataKeyNames
- GridView的DataKeyNames属性
- GridView.DataKeyNames 属性
- 数据存储(1)--键值对
- C# 键值对数据排序
- Griview中DataKeyNames的用法(多个主键)?
- Griview中DataKeyNames的用法(多个主键)?
- Cloudera Hadoop 4 实战课程(Hadoop 2.0、集群界面化管理、电商在线查询+日志离线分析
- 程序员的回归式进化
- 项目启动报异常: org.springframework.beans.factory.CannotLoadBeanClassException
- JNDI数据源配置注意事项
- 《华尔街日报》:阿里最大威胁来自腾讯
- C# GridView 中DataKeyNames 存储数据键值(转)
- java程序员究竟该如何发展(网站开发方向)[图]
- 5月11日相约上海交大,一起聆听HADOOP、SPARK源码级专家分享云计算免费公开课
- 对比SVN学习GIT版本管理工具
- 树dp( 拥有父节点 ,就等于拥有子结点)
- JavaScript跨域总结与解决办法
- 深度学习资料整理(深度神经网络理解)
- 老博客地址
- 学习OpenCV——HOG+SVM