protected void lnkbtnTitle_Click(object sender, EventArgs e)
{
GridViewRow gvrow = ((LinkButton)sender).Parent.Parent as GridViewRow;
Panel pnlN24 = (Panel)gvrow.FindControl("pnlN24");
pnlN24.Visible = true;
}
Это очень просто, приведенный выше код будет работать.
Мы должны выяснить, в какой строке нажата кнопка LinkButton, которую мы можем получить из
следующего кода.Как только вы получите GridViewRow, найдите элемент управления в этой строке и сделайте его видимым
GridViewRow gvrow = ((LinkButton)sender).Parent.Parent as GridViewRow;
Как мы знаем,
Control <--- Cell <- GridViewRow <- GridView </p>
Например:
LinkButton <--- Cell <- GridViewRow <- GridView </p>
GridViewRow является родительским для ячейки, а Cell является родительским для элемента управления внутри ячейки (панели)