Проблема с событиями и ParseControl - PullRequest
0 голосов
/ 16 апреля 2010

Я добавляю элемент управления (linkbutton) динамически, используя ParseControl, и это нормально, кроме случаев, когда я указываю обработчик событий.

Если я использую:

Dim c As Control = ParseControl("<asp:LinkButton id=""btnHide"" runat=""server"" text=""Hide"" OnClick="btnHide_Click" />")

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

Есть идеи?

Edit:

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

1 Ответ

0 голосов
/ 17 апреля 2010

Вы пробовали это:

Dim c As LinkButton = ParseControl("<asp:LinkButton id=""btnHide"" runat=""server"" text=""Hide""  />")
AddHandler c.Click, AddressOf btnHide_Click
...