Как я могу изменить весь контент страницы ASP.NET прямо перед его выводом?
У меня есть страница, на которой есть куча пользовательских элементов управления. Я хочу иметь возможность "макросы» или же "заполнители» непосредственно в содержании, которое будет заменено в моем коде. Это не должноэто не имеет значения, но яЯ использую Ektron в качестве моей CMS.
Есть ли какие-либо события на странице, которые я могу подключить для замены строки на всем отображаемом содержимом страницы, прямо перед этим?отправлено клиенту?
ОБНОВИТЬ
Вот код, который я сейчас использую для этого:
protected override void Render(HtmlTextWriter writer)
{
string content = string.Empty;
using (var stringWriter = new StringWriter())
using (var htmlWriter = new HtmlTextWriter(stringWriter))
{
// render the current page content to our temp writer
base.Render(htmlWriter);
htmlWriter.Close();
// get the content
content = stringWriter.ToString();
}
// replace our placeholders
string newContent = content.Replace("$placeholder1$", "placeholder1 data").Replace("$placeholder2$", "placeholder2 data");
// write the new html to the page
writer.Write(newContent);
}