2010-08-28 59 views
0

我有一個gridview,其中包含我希望顯示的列。但我想訪問gridview中的數據行的值,該值不在gridview中顯示,但它在該特定行的數據表中。
最初我做的是顯示它到gridview以及我使用索引訪問它的值,但我真的不想在gridview中顯示它的值。在這種情況下,我設置visible = false,但它不識別單元格,所以我應該如何做到這一點?
請讓我知道,以便我不必顯示該特定行,並且可以訪問數據表中存在的該行的值。asp.net gridview

+1

呼吸......! – PhilPursglove 2010-08-28 10:01:49

+0

你打算用這個價值做什麼?你可以將值存儲在cookie中嗎? – user279521 2010-08-28 11:13:52

+0

您的問題不清楚您是在談論您不想顯示的列,還是完全獨立的一行數據。澄清嗎? – 2010-08-29 06:35:51

回答

0

你是否試圖用這種方式來處理表中的主鍵?這是幾年前我寫的一篇博客文章,解釋瞭如何在數據庫中使用像這樣的字段而不顯示它。它的要點是,你應該看看使用DataKeys

Using a Primary Key with ASP.NET Data Controls

1

如果設置可以訪問所有列值的可見=「假」,在這種情況下,你需要爲你的GridView設置datakey名。

//In GridView RowCommand Event: 
    int index = Convert.ToInt32(e.CommandArgument); 

    //If we have more than one DataKeys (ItemId is the field that is visbile = false and myGridView.DatakeyName = Itemid) 
    int ItemId = Convert.ToInt32(GridView1.DataKeys[index].Values["ItemId"]); 
    //else 
    int ItemId = Convert.ToInt32(GridView1.DataKeys[index].Value); 

如果您想要的列不datakey,所以你可以使用gridViewRow

GridViewRow row = GridView1.Rows[index]; 

然後你就可以訪問該行的所有列。

希望這個幫助