我已经四处搜寻,但未能找到一个好的解决方案。我有一个PlaceHolder
控件的自定义扩展,它将包含我想要输出字符串输出的表达式,而不必调用control.Render()
,因为该调用会自动将内容写入页面。
有人知道如何将内容呈现为字符串并阻止页面包含它吗?
答案 0 :(得分:2)
经常反刍,稍微过时的代码就像这样:
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();
}