2009-12-15 71 views
0

我有一个gridview说gv1。其中有5列。我将GridView绑定到下拉选择的更改上。绑定后,我将第四个(gv1.column [3])和第五个(gv1.column [4])列设置为false。无法检索gridview列的值后,使其不可见

gv1.Columns[3].Visible = false; 
gv1.Columns[4].Visible = false; 

以后我无法访问列值(这些是id的)。 我试图让它在访问之前仍然是徒劳的。

{ 
    gv1.Columns[3].Visible = True; 
    gv1.Columns[4].Visible = True; 

    int id = Convert.ToInt32(row.Cells[4].Text.ToString().Trim()); 
} 

我在'id'处得到错误“输入字符串的格式不正确。” 我发现,每个值的所有列都有空值。

+1

你试过乌尔电网 – 2009-12-15 10:58:30

+0

的DataKeyValue它是更多钞票有它为两列。我需要这两个列的值,但它不应该是可见的。 – Avi 2009-12-15 11:03:18

+0

检查GridView已经呈现与否的GridView(HTML View Source)的页面。请让我知道 – solairaja 2009-12-15 11:04:54

回答

0

你可以做一个解决。

因为当您将服务器端的网格可见性设置为INVISIBLE时。

在下一篇文章中,gridview不会被渲染。

因此请将网格视图保留在Div标记中。并使DIV标签样式不可见。

因此,您可以像访问网格视图一样访问网格值@同时网格对页面用户不可见。

....
+0

@solairaja你希望她使用style.visibility =“hidden”或style.display =“none”为div .. – 2009-12-15 11:10:26

+0

是的,但我只是需要使两列不可见而不是整个GridView。 – Avi 2009-12-15 11:11:46

+0

@solairaj这是我认为的概率 – 2009-12-15 11:12:54

1

海AVI,

看这可能是有用GridViewHideColumn和访问它的价值..

+0

这很公平。而不是隐藏整个网格。我们可以隐藏RowDataBound事件中的特定单元格。很酷。 – solairaja 2009-12-15 11:39:42

+0

@solairaja是否适用于avi – 2009-12-15 11:43:59

+0

不知道。但这是接近这一要求的好方法。 – solairaja 2009-12-15 11:45:28