2010-04-16 3 views
0

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

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

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

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

Любые идеи?

Edit:

В действительности я не только разбор одного LinkButton в коде, я разбор кучи текста, который включает в себя LinkButtons, флажки и т.д. Интересно, что имеет какое-либо отношение к ней не как ожидалось?

ответ

0

Вы попробуйте это:

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

Да, я говорил, что я могу сделать, если мне нужно, но я просто хотел, чтобы добраться до сути, почему он не работает по-другому. Я хотел бы как можно больше упростить его. Еще одна вещь, о которой я не упоминал, это то, что я не просто разбираю одну ссылку, я разбираю кучу кода для создания нескольких кнопок в одном выражении ParseControl. –

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