1

ボタンがGridViewあり、選択した行でのみ有効にしたいのですが、新しい行を選択すると、前の行ではボタンが非表示になりますか?

4

2 に答える 2

2

イベントを使用GridView's SelectedIndexChangedしてすべての行をループし、ボタンを見つけることができます。それが show itのボタンである場合は、それ以外のSelectedRow場合は非表示にします。

protected void GridView1_SelectedIndexChanged(Object sender, EventArgs e)
{
    var grid = (GridView)sender;
    foreach (GridViewRow row in grid.Rows)
    {
        var btn = (Button)row.FindControl("Button1");
        // Compare this row with the currently selected row using the SelectedRow property
        // SelectedRow might be null, the logic would work anyway
        btn.Visible = row == grid.SelectedRow;
    }
}
于 2012-07-11T07:49:49.693 に答える
1

これを実現するには、GridView.SelectedIndexChanged イベントでボタンを有効にします。

ただし、前の行のボタンを無効にするには、ボタンが選択された行にない場合、繰り返して無効にする必要があります

于 2012-07-11T07:47:13.803 に答える