1

我有一个按钮,GridView我只想在选定的行上启用它,当我选择一个新的行时,前一行的按钮应该是不可见的?

4

2 回答 2

2

您可以使用GridView's SelectedIndexChanged事件循环所有行并找到您的按钮。如果它是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 回答