Скажем, у вас есть кнопка в веб-форме, а OnClick привязан к событию с выделенным кодом.
Затем вы перемещаете эту кнопку вверх на главную страницу, добавляя ее в коллекцию Controls элемента управления на главной странице. Это делается во время выполнения, в событии Page_Load.
Где сейчас связано событие OnClick? Все еще код позади веб-формы, или это выглядит в коде главной страницы?
Я так и сделал, и теперь моя кнопка ничего не делает. Он отправляет страницу назад, но на самом деле не запускает связанное событие в коде позади.
Я проверил HTML кнопки в обоих случаях. Единственное, что изменилось, - это идентификатор и имя, отражающие изменение в контейнере именования:
В веб-форме («MainContent» является держателем ContentPlaceholder):
<input type="submit" id="ctl00_MainContent_DeleteButton" value="Yes, Delete" name="ctl00$MainContent$DeleteButton"/>
На главной странице:
<input type="submit" id="ctl00_DeleteButton" value="Yes, Delete" name="ctl00$DeleteButton"/>
Я запустил отладчик и могу подтвердить, что он больше не касается связанного события.
Идентификатор или имя связывают его с событием? Если да, переместит ли я это на главную страницу эту привязку?