Элементы управления доступом, которые записываются с помощью Response.WriteFile(“Sample.htm”)
Вопрос
Моя цель - передать потоковый файл .htm через Response.WriteFile("Sample.htm");
а затем получить доступ к определенному html-элементу (напр. <a runat="server" id="myAnchor" />
) из Реакции , которая произошла в Page_PreInit
Событие.
Я уже пробовал это с ((HtmlGenericControl)myAnchor)
но это не работает.Это работает только в том случае, если тег привязки находится внутри страницы .aspx.
Есть ли возможность повторно инициализировать .aspx
страница после response.write
произошло событие, так что тег привязки из sample.htm
файл индексируется так, как если бы это был тег привязки из .aspx
Страница.
Спасибо за вашу помощь.
Решение
Нет.Как только вы записываете что-либо непосредственно в поток ответов, оно покидает веб-сервер (где выполняется ваш код) и переходит непосредственно в браузер.Не передавайте "ИДИ".Не собирайте 200 долларов.
Все, что содержится в этом файле, изначально никогда не загружается в дерево управления вашего класса страницы, а отправляется непосредственно в браузер."повторная инициализация страницы .aspx" вам не поможет.Вместо этого, чтобы повторно использовать подобный контент, вам нужно встроить его в элемент управления, который может быть включен на страницу или помещен на главную страницу.