Comment puis-je modifier l'ensemble de la ASP.NET le contenu de la page à droite avant sa sortie?

J'ai une page qui a un tas de commandes de l'utilisateur. Je veux être en mesure d'avoir des "macros" ou "espaces réservés" directement dans le contenu qui seront remplacés dans mon code. Il ne devrait pas vraiment d'importance, mais je suis en utilisant Ektron que mon CMS.

Y a des événements que je peux crochet en faire une chaîne de remplacement sur l'ensemble de rendu de contenu de la page, juste avant d'être envoyé au client?

Mise à JOUR

Voici le code que j'utilise actuellement pour ce faire:

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

OriginalL'auteur John Bubriski | 2009-10-16