Рендеринг ASP.Net PlaceHolder .ToString (), а не на страницу - PullRequest
0 голосов
/ 10 мая 2011

Я искал вокруг и не смог найти хорошее решение. У меня есть собственное расширение элемента управления PlaceHolder, которое будет содержать выражения, из которых я хотел бы получить строку вывода без необходимости вызова control.Render(), так как этот вызов автоматически записывает содержимое на страницу.

Кто-нибудь знает, как получить отображаемый контент в строку и не допустить, чтобы страница содержала его?

1 Ответ

2 голосов
/ 10 мая 2011

Часто отрыгиваемый, слегка датированный код выглядит примерно так:

public string RenderControl(Control ctrl) 
{
    StringBuilder sb = new StringBuilder();
    StringWriter tw = new StringWriter(sb);
    HtmlTextWriter hw = new HtmlTextWriter(tw);

    ctrl.RenderControl(hw);
    return sb.ToString();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...