【发布时间】:2011-05-06 20:58:04
【问题描述】:
我正在使用 Gridview,想知道是否有办法从 Gridview 中隐藏列,但仍然能够访问隐藏的列值。
我为要隐藏的列设置了 visible=false,但是当我尝试获取该列的值时,该列中的值为空。
谢谢。
【问题讨论】:
标签: asp.net
我正在使用 Gridview,想知道是否有办法从 Gridview 中隐藏列,但仍然能够访问隐藏的列值。
我为要隐藏的列设置了 visible=false,但是当我尝试获取该列的值时,该列中的值为空。
谢谢。
【问题讨论】:
标签: asp.net
我从 Invisible GridView Columns 获取值的一种方法是使用 DataKeyNames 属性。
<asp:GridView runat="server" ID="GridView" DataKeyNames="ColName1, ColName2">
</asp:GridView>
然后访问数据
var data = GridView.DataKeys[RowIndex].Values[KeyIndex]
【讨论】:
如果你在RowDataBound事件中,获取行DataItem:
if(e.Row.RowType == DataControlRowType.DataRow)
{
var dataRowView = (DataRowView)e.Row.DataItem;
var data = dataRowView["FieldName"].ToString();
}
【讨论】: