Я создаю LinkButton во время выполнения в Gridview во время события RowDataBound.Код работает частично, но событие нажатия, которое я добавляю, не запускается правильно.Столбец с LinkButtons просто исчезает при клике.
protected void GridViewSkill_OnRowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
for (int i = 12; i <= Convert.ToInt16(LabelColumnsCount.Text); i++)
{
if(!string.IsNullOrEmpty(e.Row.Cells[i].Text))
{
LinkButton lb = new LinkButton();
lb.ID = "LB_" + i.ToString();
lb.Text = e.Row.Cells[i].Text;
lb.CommandArgument = e.Row.Cells[i].Text;
lb.Click += new EventHandler(GetRoleDetail);
e.Row.Cells[4].Controls.Add(lb);
}
}
}
}
Количество созданных элементов управления зависит от запроса к базе данных;поэтому они не могут быть созданы в событии Page OnInit, как я где-то читал.