如何在运行时获取子控件的原始标记

时间:2009-04-27 20:29:08

标签: c# asp.net controls

我正在尝试使用此库创建一个用于显示格式化代码的ASP.net服务器控件:http://www.manoli.net/csharpformat/

这就是诀窍:我希望能够像这样表达代码块......

<custom:CodeFormatter runat="server">
<asp:Label runat="server" ID="something" Text="my text" />
<asp:Image runat="server" ID="something" ImageUrl="header.jpg" />
</custom:CodeFormatter>

...但没有内部标签实际执行。我想要标签&amp; CodeFormatter将图像视为原始文本,而不是作为真实服务器标记进行解析。

所以我的问题是,如何防止Label实际渲染?以及如何访问自定义中的所有内容:CodeFormatter作为原始文本文本?

我现在的解决方法是将&lt;&gt;编码为&amp; lt;和&amp; gt;。我不想那样做。

谢谢!

1 个答案:

答案 0 :(得分:1)

如何扩展您的控件以使用ITemplate。这篇文章解释了如何扩展控件。

http://www.devx.com/codemag/Article/32182