Событие LinkButton Click не запускается после программного соединения

Я создаю кнопки ссылок внутри панели и подключаю обработчик событий к событию Click. Это не стрельба. Это мой код Это потеряно при обратной передаче?

            foreach (var item in clients)
            {
                var codeLb = new LinkButton() { Text = item.CLIENT_CODE, CssClass = "codeColumn", CommandArgument = item.CLIENT_CODE, CommandName = "Select" };
                codeLb.Click += ResultsLinkButton_Click;
                ResultsPanel.Controls.Add(codeLb);

                var nameLb = new LinkButton() { Text = item.CLIENT_NAME, CssClass = "nameColumn", CommandArgument = item.CLIENT_CODE, CommandName = "Select" };
                nameLb.Click += ResultsLinkButton_Click;
                ResultsPanel.Controls.Add(nameLb);
            }

1 ответ

Решение

Да, все динамически созданные элементы управления теряются после обратной передачи.

Вам нужно заново создать их при обратной передаче и снова подключить обработчик событий.

Вы можете прочитать больше

http://www.4guysfromrolla.com/articles/092904-1.aspx

Динамическое управление и обратная передача

Надеюсь, поможет.

Другие вопросы по тегам