Проблема с событиями и ParseControl

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

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

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

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

Любые идеи?

Редактировать:

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


person Richard Edwards    schedule 16.04.2010    source источник


Ответы (1)


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

Dim c As LinkButton = ParseControl("<asp:LinkButton id=""btnHide"" runat=""server"" text=""Hide""  />")
AddHandler c.Click, AddressOf btnHide_Click
person alejandrobog    schedule 16.04.2010
comment
Да, я упомянул, что могу сделать это, если мне нужно, но я просто хотел понять, почему это не работает по-другому. Я хотел бы максимально упростить его. Еще одна вещь, о которой я не упомянул, заключается в том, что я анализирую не просто одну кнопку-ссылку, я анализирую кучу кода для создания нескольких кнопок в одном и том же операторе ParseControl. - person Richard Edwards; 17.04.2010