获取Gridview中隐藏列的值

时间:2010-11-08 20:17:10

标签: asp.net

我正在使用Gridview并想知道是否有方法可以隐藏Gridview中的列,但仍然可以访问隐藏的列值。

我为要隐藏的列设置了visible = false但是当我尝试获取列的值时,列中的值为空。

感谢。

2 个答案:

答案 0 :(得分:18)

我从Invisible GridView Columns获取值的一种方法是使用DataKeyNames属性。

<asp:GridView runat="server" ID="GridView" DataKeyNames="ColName1, ColName2">
</asp:GridView>

然后访问数据

var data = GridView.DataKeys[RowIndex].Values[KeyIndex]

答案 1 :(得分:0)

如果您在RowDataBound事件中,则获取行DataItem:

if(e.Row.RowType == DataControlRowType.DataRow)
{
    var dataRowView = (DataRowView)e.Row.DataItem;

    var data = dataRowView["FieldName"].ToString();
}