【发布时间】:2015-01-14 17:22:38
【问题描述】:
我有一个带有 Itemplate 属性的 ASP.NET 控件 MyControl:
public Itemplate MyTemplate{ get;放; }
这允许我将 HTML 放在标记中的 MyTemplate 标记之间,这将在渲染过程中像这样被实例化:
if (MyTemplate!= null) {
Control MyTemplateContainer = new Control();
MyTemplate.InstantiateIn(MyTemplateContainer);
Controls.Add(MyTemplateContainer);
}
检查MyTemplate!=null 告诉我MyTemplate 标签是否存在于标记中的控件中,但不是标签内是否有任何东西。
这个问题的解决方案,Render Control Without Page,我们调用 RenderControl 然后访问 StringWriter 将标记转换为字符串,需要首先初始化页面,我不希望这样做。有没有其他方法可以判断 MyTemplate 标签中是否有文字?
【问题讨论】: