title: Is it possible to get the text of an invisible GridViewRow in the codebehind?
body: <p>I have a GridView BoundField defined like this:</p>
  
  <pre><code>&lt;asp:BoundField DataField="Id" /&gt;
  </code></pre>
  
  <p>In the codebehind, I can get the instance of a row and read the text like this:</p>
  
  <pre><code>Row.Cells(0).Text
  </code></pre>
  
  <p>However, when I make the BoundField invisible like this...</p>
  
  <pre><code>&lt;asp:BoundField DataField="Id" Visible="false" /&gt;
  </code></pre>
  
  <p>...<code>Row.Cells(0).Text</code> returns an empty string.</p>
  
  <p>The only solution I've found is to create an item and edit item template, put a hidden field in both, and then get the hidden field using <code>.FindControl()</code>.  I don't really like that idea, though.</p>