check this one it may help you
http://msconline.maconstate.edu/tuto...pnet07-04.aspx
To hide field in gridview just set "visible=false" for that template field
e.g
<asp:TemplateField Visible ="False" HeaderText="RateID">
<ItemTemplate>
<asp:TextBox id="txtRateID" Visible ="false" Text = '<%# Eval("rate_id") %>' runat="server" Width="50px" Height="15px"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>