Добавление события клика динамически не работает - PullRequest
0 голосов
/ 05 сентября 2018

впервые спрашиваю здесь.

У меня есть код CSharp в VS2017, как показано ниже - он помещается только в первый ряд динамической таблицы:

 if(intN == 1)
 {
    tc = new TableCell();
    tc.CssClass = "FNT_14_Bold";
    btn = new Button();
    btn.ID = "btnSubmitCurrentUserChanges";
    btn.Height = 25;
    btn.Width = 261;
    btn.Text = "Submit Current Users Changes";
    btn.BackColor = ColorTranslator.FromHtml("#006F6F");
    btn.ForeColor = Color.White;
    btn.Click += new EventHandler(btnUsers_Click);
    tc.Controls.Add(btn);
}
else
{
    tc = new TableCell();
    tc.VerticalAlign = VerticalAlign.Top;
    tc.HorizontalAlign = HorizontalAlign.Center;
    tc.CssClass = "FNT_14";
}

protected void btnUsers_Click(object sender, EventArgs e)
{
    SubmitData();
}

Когда я нажимаю на кнопку, она срабатывает, но только до уровня Page_Load. Какие-нибудь предложения по получению этого на фактическое событие?

Заранее спасибо ... StackOverflow очень помог.

1 Ответ

0 голосов
/ 06 сентября 2018

Я предполагаю, что первая часть вашего кода от Page_Load. Вам нужно переместить его на Page_Init. Таким образом, динамически созданные элементы управления готовы к запуску событий после загрузки страницы.

...