2013-05-06 2 views
0

У меня есть страница aspx, чтобы найти что-то в базе данных. Я хочу поместить результат в таблицу, которую я программно генерирую, и я хочу, чтобы кнопка загружала данные.Щелчок события, добавленного программно, не срабатывает

Код используется для генерирования кнопки

TableCell download = new TableCell(); 
LinkButton downloadBt = new LinkButton(); 
downloadBt.Text = "Télécharger"; 
downloadBt.Click += new EventHandler(DownloadConstat); 
download.Controls.Add(downloadBt); 
tr.Controls.Add(download); 

Метод для выполнения, когда пользователь нажимает на кнопку

protected void DownloadConstat(object sender, EventArgs e) 
{ 
    Debug.WriteLine("download"); 
} 

Проблема в том, что метод не вызывается при нажатии на кнопка.

+0

вам нужно добавить элемент управления на каждый ответ, чтобы сохранить его состояние. поэтому при загрузке страницы снова добавьте свою кнопку, и она будет работать. –

+0

Я бы рекомендовал открыть консоль JavaScript и посмотреть, есть ли на странице ошибки скрипта, вызывающие обратный вызов кода. –

ответ

2

Вам нужно будет добавить кнопку и назначить обработчик события ist перед LoadComplete -эвентом Page.
ASP.NET-страница имеет жизненный цикл, который определяет, как и когда можно добавлять динамические элементы управления.

См. ASP.NET-Page-LifeCycle.

0

Прежде чем создавать динамические элементы управления, рекомендуется пройти жизненный цикл страницы. Проблема, которую вы получаете, заключается в том, что в случае загрузки динамический созданный элемент управления теряется. Поэтому, чтобы сделать этот элемент управления доступным для его восстановления в событии page_init, чтобы они были доступны во время события загрузки.

Смежные вопросы