¿Cómo puedo modificar todo el contenido de la página ASP.NET justo antes de su salida?

Tengo una página que tiene un montón de controles de usuario en ella. Quiero poder tener "macros" o "marcadores de posición" directamente en el contenido que se reemplazará en mi código. Realmente no debería importar, pero estoy usando Ektron como mi CMS.

¿Hay algún evento de página que pueda enlazar para reemplazar una cadena en todo el contenido de la página renderizada, justo antes de que se envíe al cliente?

ACTUALIZAR

Aquí está el código que estoy usando actualmente para lograr esto:

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);
}

Respuestas a la pregunta(5)

Su respuesta a la pregunta