在Gridview中,我想捕获所选行的Column Id值

时间:2016-04-15 02:24:33

标签: c# asp.net gridview

在Gridview中,我想捕获所选行的Column Id值。当我单击“选择”并单击“开始”按钮时,我收到此输出:

  

捕获:MainContent_GridView1

如何选择特定行的ID?

protected void btnGo_Click(object sender, EventArgs e)
{
    try
    {

        GridViewRow row = GridView1.SelectedRow;

        String RowID = row.ClientID;


        Response.Write("Captured: " + RowID);


    }
    catch (Exception ex)
    {
        Response.Write("Error:"+ ex.ToString());
    }
}

3 个答案:

答案 0 :(得分:3)

连续获取字段值的一种方法是将字段名称添加到GridView的DataKeyNames

<asp:GridView ID="GridView1" runat="server" DataKeyNames="Id,Phone" ... >

在代码隐藏中,您可以通过这种方式获取值:

int Id = (int)GridView1.DataKeys[row.RowIndex].Values["Id"];
string phone = (string)GridView1.DataKeys[row.RowIndex].Values["Phone"];

我在列表中包含Phone以显示可以指定多个字段。在您的情况下,DataKeyNames只会包含Id

答案 1 :(得分:0)

我认为这就是你的意思,你有一个GridView在其中一列中显示id。所以,如果它是第一列,你可以做类似

的事情
GridViewRow row = GridView1.SelectedRow;
string id = row.Cells[0].Text;

这是你的意思吗?

答案 2 :(得分:0)

String Id = GridView1.SelectedRow.Cells[0].Text