0

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

4

2 回答 2

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;
        }
    }
}
于 2013-01-08T21:47:50.280 回答
0

尝试 SelectedIndexChanged 事件。像这样的东西:

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e){
     TextBox1.Text = GridView1.SelectedRow.Cells[1].Text;
     TextBox2.Text = GridView1.SelectedRow.Cells[2].Text;
     .
     .
     .
}
于 2013-01-08T21:39:08.150 回答