我有一个按钮,GridView
我只想在选定的行上启用它,当我选择一个新的行时,前一行的按钮应该是不可见的?
问问题
2421 次
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 回答