如何取得GridView被隐藏列的值
来源:互联网 发布:计算机基础考试软件 编辑:程序博客网 时间:2024/05/29 03:45
今天在CSDN上看到有人问“如何取得GridView被隐藏列的值?”,当GridView列使用了Visible=false时,数据就不会被加载到表格中了,自然也取不到值了。但是我们就是想要取这个隐藏列的值该怎么办呢?我也遇到过这个问题, 印象中是设定GridView的DataKeys属性。网上搜了一下,总结一下基本有三种方法:
方法一:
设置GridView列的Visible=false,再设定GridView的DataKeyNames="你想要隐藏的列ID"。例如:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="EmployeeID" DataSourceID="SqlDataSource1" >
<Columns>
<asp:BoundField DataField="UserID" HeaderText="UserID" ReadOnly="True" SortExpression="UserID" Visible ="false" />
<asp:BoundField DataField="age" HeaderText="age" SortExpression="age" />
。。。
</Columns>
</asp:GridView>
方法二:
设置一个Css类:
.hidden { display:none;}
随后在GridView的列编辑对话框中,对需要进行隐藏的列进行设置,分别设置FootStyle,HeaderStyle,ItemStyle的CssClass属性为“hidden” Ok,这样我们就实现了隐藏列的目的,同时又能保证对其进行数据绑定。
方法三:
在GridView中设置该列的Visible为True,然后在RowCreated事件中设置隐藏,这样就能取到隐藏列的值了。例如:
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow || e.Row.RowType == DataControlRowType.Header)
{
e.Row.Cells[1].Visible = false;
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/qlk_2007/archive/2008/11/05/3223843.aspx
在使用 vs 2003 的时候,将多个列隐藏供程序处理的时候使用,通常是将这个列的visible=false 即可解决。但在 2.0之后 GridView 隐藏列就无法获取到值。一个较优雅的GridView隐藏列取值解决方案 对于多列这样做一样取不到值, GridView隐藏列取值 这样做确实有点麻烦。通过摸索,终于找到了一种相对简单的实现方法。
我的实现方法:
1. gridview 绑定的之前增加:
{
string[] dkey = { "autoid", "myUserID", "outerKey" };
this.gdvAlbum.DataKeyNames = dkey;
this.gdvAlbum.DataSource = ds.Tables[0];
this.gdvAlbum.DataBind();
}
2.取值:
int albumID = int.Parse(dk[0]);
int myID = int.Parse(dk[1]);
string okey = dk[2].ToString();
- 如何取得GridView被隐藏列的值
- 如何取得GridView被隐藏列的值
- 如何取得GridView被隐藏列的值
- 如何取得GridView被隐藏列的值
- 如何取得GridView被隐藏列的值
- 如何取得GridView被隐藏列的值
- 如何取得GridView被隐藏列的值
- 关于GridView中如何取得隐藏列的值
- GridView中如何取得隐藏列的值
- gridView取得隐藏列的值
- 取得gridview隐藏列的值
- 取得gridview隐藏列的值
- 如何获取GridView隐藏列的值
- 如何获取GridView中隐藏列的值,GridView中隐藏列获取值的问题
- 如何获取GridView中隐藏列的值,GridView中隐藏列获取值的问题
- GridView中如何取隐藏列的值
- 如何取GridView中隐藏列的值
- GridView中如何取隐藏列的值
- AT&T 汇编简单介绍
- Essential ActionScript 3.0(节选)-基础概念
- 类与类关系的UML图与代码表现
- 锐拜:CSS实现圆角矩形之函数版
- 为MFC程序添加控制台窗口
- 如何取得GridView被隐藏列的值
- 面向对象设计中的原则
- 面向对象的设计原则三 - 接口隔离原则
- Flex 2.0中的组件“模板”(翻译)
- linux c++ MD5
- 未来6年,DBA需求将激增约三成
- 无语的长城
- Linux Concept
- 听力笔记Peoples in America 010-Douglas MacArthur 麦克阿瑟