Get the value of hidden column in Gridview

I am using a Gridview and wondering if there is way to hide a column from the Gridview but still be able to access the hidden column value.

I set visible= false for the column that I want to hide but when I try to get the value of the column, the value in the column is empty.

Thanks.

Answers:

Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

One way I have gotten values from Invisible GridView Columns is using the DataKeyNames attribute.

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

then to access the data
var data = GridView.DataKeys[RowIndex].Values[KeyIndex]

Method 2

If you’re in the RowDataBound event, get the row DataItem:

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

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


All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x