在asp.net中检索gridview中所选行的数据键

时间:2013-01-08 21:30:45

标签: asp.net gridview

我在button的任何行中都有一个gridView(项目模板)。 我希望当用户点击此按钮时,我会检索其中有该按钮的行dataKey。 我怎样才能做到这一点? (对不起,我不会说英语并写得很好)

2 个答案:

答案 0 :(得分:1)

假设您有一个DataKey并且它是​​一个int并且未必选择该按钮的行,并且您已将以下函数连接到模板字段中的按钮:

protected void RowClicked(object sender, EventArgs e)
{
    Button TempButton = sender as Button;

    if (TempButton != null)
    {
        GridViewRow GVR = TempButton.Parent.Parent as GridViewRow;

        if (GVR != null)
        {
           int ID = (int) GridView1.DataKeys[GVR.DataItemIndex].Value;
        }
    }
}

答案 1 :(得分:0)

尝试SelectedIndexChanged事件。像这样:

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e){
     TextBox1.Text = GridView1.SelectedRow.Cells[1].Text;
     TextBox2.Text = GridView1.SelectedRow.Cells[2].Text;
     .
     .
     .
}