2011-03-08 72 views
0

如何訪問GridView中行的值?如何訪問GridView中行的值

我可以訪問SelectedValue但我不知道如何訪問例如MyGridView.Rows[4].Value

注意:該值是一個ID並且不出現在網格中(不存在作爲單元格)。

+0

在這情況下的價值來自於,如果它不是在網格? – Keeper

+0

我認爲他的意思是它不可見 –

回答

0

設置在GridView的DataKeyNames屬性(MSDN Link)如下:

<asp:GridView ID="MyGridView" runat="server" DataKeyNames="rowID"></asp:GridView> 

然後,您可以在後臺代碼訪問:

int rowID = (int)MyGridView.DataKeys[4].Value; 
0
dataGridView1.Rows[row_Index].Cells[column_Index].Value 

爲了上帝的愛,請不要使用像「4」這樣的幻數,爲行/列索引定義常量

0

我假設你是開始的在RowCommand event克值,但你可以在其他地方訪問,以及使用相同的邏輯

protected void grd_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
    if (e.CommandName == "Edit") 
    { 
     GridViewRow row = (GridViewRow)(((ImageButton)e.CommandSource).NamingContainer); 
     TextBox txt = (TextBox)row.FindControl(""); // now you row object and you can 
                access all of you controls 
    }   
}