0

の任意の行にbutton(項目テンプレート) がありgridViewます。ユーザーがこのボタンをクリックしたときに、dataKeyそのボタンがある行を取得します。これどうやってするの?(すみません、私は英語を上手に話したり書いたりすることができません)

4

2 に答える 2

1

DataKey が 1 つあり、それが 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 に答える