比如有一列:
...
...
<asp:TemplateField HeaderText="数量" Visible="True">
                    <ItemTemplate>
                        <asp:TextBox ID="goods_q" runat="server" 
                            Text='<%# Eval("goods_q") %>' Width="70px" />
                        </asp:textbox>
                    </ItemTemplate>
                </asp:TemplateField>
...
...TextBox goods_q = GridView1.Rows[i].FindControl("goods_q") as TextBox;
string s = goods_q.Text;
当没有隐藏时可以取到值2000,但当设为隐藏Visible="False">后取到的值为空。问题是这一列不能显示出来,所以一定要设为隐藏,但又要取其值。