Как я могу изменить весь контент страницы 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);
}

Ответы на вопрос(5)

Ваш ответ на вопрос