У меня есть страница, на которой есть куча пользовательских элементов управления. Я хочу иметь "макросы" или "заполнители" непосредственно в содержимом, которое будет заменено в моем коде. Это не имеет никакого значения, но я использую Ektron как свою CMS.
Есть ли какие-либо события на странице, которые я могу подключить, чтобы выполнить замену строки во всем содержимом отображаемой страницы прямо перед отправкой клиенту?
UPDATE
Вот код, который я использую для этого:
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);
}