I found one interesting thing that I just want to share with you all.
There is one difference between
Gridview. During my .NET Fx 1.1 time, I set the column visibility to
false and still access that column through my code behind using code like
e.cells.Text like that.
Now if you do the same thing with
Gridview, it would return blank instead of value. Strange!!!
The reason I found after binging (because I like Microsoft :) ).
Basically, Microsoft has decided that hidden columns in
DataGrid were almost always used to store primary keys of records, and that maintaining them in
ViewState represented a security risk. Therefore, in the
GridView object introduced in Fx 2.0, hidden columns have been removed from
ViewState by default, which is why the columns themselves are still there(otherwise you couldn’t reference them in the CodeFile), but their values are blank.
The work around for
Gridview is to use following way…
grdObject.DataSource = <datasource>;
grdObject.Columns.Visible = true;
grdObject.Columns.Visible = false
or you can take HTML
and make it
and set the value using
. Then you can reference this control from code-behind.