Я понизил numpy до 1.14.3 с помощью команды ниже, и она сработала для меня:
pip3 install numpy == 1.14.3
Можно переопределить Метод рендеринга страницы. Затем назовите базовое внедрение и предоставьте Ваш объект HtmlTextWriter. Вот пример
protected override void Render(HtmlTextWriter writer)
{
StringWriter output = new StringWriter();
base.Render(new HtmlTextWriter(output));
//This is the rendered HTML of your page. Feel free to manipulate it.
string outputAsString = output.ToString();
writer.Write(outputAsString);
}
Можно использовать HTTPModule для изменения HTML. Вот образец.
Очевидно, будет намного более эффективно, если можно подключить желаемую разметку коаксиальным кабелем из ASP.NET во-первых.
Имея это в виду, Вы рассмотрели использование Адаптеров Управления? Они позволят Вам переопределять, как каждые из Ваших средств управления представляют во-первых, вместо того, чтобы иметь необходимость изменить строку позже.
Смотрите на последовательность событий в жизненный цикл страницы ASP.NET. Вот одна страница, которая перечисляет события. Возможно, что Вы могли найти, что событие обработало, это достаточно поздно в жизненный цикл страницы, чтобы внести Ваши изменения, но все еще представить те изменения.
В противном случае Вы могли всегда писать HttpModule, который обрабатывает ответ HTTP после того, как сама страница закончила представлять.
Я не думаю, что существует определенное событие от страницы, в которую можно сцепиться; вот жизненный цикл ASP.NET: http://msdn.microsoft.com/en-us/library/ms178472.aspx
Можно хотеть полагать, что сцепление в событие перед рендерингом 'корректирует' значения средств управления или выполняет некоторые клиентские редактирования/обратные вызовы.