Добавить событие Click к динамически созданному LinkButton в GridView-RowDataBound Event не работает - PullRequest
0 голосов
/ 23 ноября 2018

Я создаю 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, как я где-то читал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...