C# 不可见的Gridview列获取0值

C# 不可见的Gridview列获取0值,c#,asp.net,gridview,C#,Asp.net,Gridview,我有一个GridView,我用它将信息逐行传递给另一个页面。但当我使列不可见时,它将0作为值传递。这是我的GridView,在TaskId方面有问题 您需要使用GridView的属性 如果要访问不可见列名的值,请在其中指定不可见列名: <asp:GridView ID="GridView1" runat="server" DataKeyNames="TaskId" .../> foreach (GridViewRow row in GridView1.Rows) {

我有一个
GridView
,我用它将信息逐行传递给另一个页面。但当我使列不可见时,它将0作为值传递。这是我的
GridView
,在
TaskId
方面有问题


您需要使用
GridView
的属性

如果要访问不可见列名的值,请在其中指定不可见列名:

<asp:GridView ID="GridView1" runat="server" DataKeyNames="TaskId" .../>
foreach (GridViewRow row in GridView1.Rows)
{    
    int TASKID = Convert.ToInt32(GridView1.DataKeys[row.RowIndex].Values[0]);
}