在Gridview中获取隐藏列的值

7

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

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

谢谢。

2个回答

21

我从不可见的GridView列中获取值的一种方法是使用DataKeyNames属性。

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

然后访问数据

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

0

如果你在RowDataBound事件中,获取行数据项:

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接