我正在使用Gridview并想知道是否有方法可以隐藏Gridview中的列,但仍然可以访问隐藏的列值。
我为要隐藏的列设置了visible = false但是当我尝试获取列的值时,列中的值为空。
感谢。
答案 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();
}