Visible =false shouldnt matter.You should still be able to access it.
Are you using SqlDataSource for the Update method?if yes,make sure you have the Update parameters specified correctly.
i.e
<asp:GridView ID="VanListGridView" runat="server"
AutoGenerateDeleteButton="True" AutoGenerateEditButton="True"
CellPadding="3" GridLines="Horizontal"
DataSourceID="SqlDataSource1" ... ................................
<asp:SqlDataSource
id="SqlDataSource1"
runat="server"
ConnectionString="<%$ ConnectionStrings:MyNorthwind%>"
UpdateCommand="UPDATE Employees SET Address=@Address WHERE EmployeeID=@EmployeeID">
<UpdateParameters>
<asp:ControlParameter Name="Address" ControlId="TextBox1" PropertyName="Text"/>
<asp:ControlParameter Name="EmployeeID" ControlId="DropDownList1" PropertyName="SelectedValue"/>
</UpdateParameters>
</asp:SqlDataSource>
Info Source:http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.sqldatasource.update(VS.80).aspx
Vikram.S, Developer
DiscountASP.NETInnovative ASP.NET Hosting & SQL Hosting