Событие 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
Динамическое управление и обратная передача
Надеюсь, поможет.