如何在.aspx页面上显示用户控件源代码?

时间:2013-03-01 18:58:10

标签: c# asp.net ascx

我正在尝试构建一个aspx页面,它显示用户控件以及用户控件背后的代码和代码。有没有办法从用户控制页面获取代码并显示它?

3 个答案:

答案 0 :(得分:0)

Google的乐趣:

<pre>
<![CDATA[

用于.aspx页面中的任何内容。

对于单独的代码隐藏页面,您必须复制该代码并将其放入yoru aspx页面的html标记中。

另一件需要注意的是一些对象拥有的.renderhtml方法(gridviews等)。

修改
您可以使用VS Power Tools扩展程序(向下滚动到'HTML COPY':http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/,如果您使用Visual Studio,它可能会很好用。

答案 1 :(得分:0)

您可以做的是创建一个读取.ASCX,.ASPX或C#页面并显示内容的处理程序。在Serving Dynamic Content with HTTP Handlers

上查看MSDN上的这篇文章

答案 2 :(得分:0)

你可以这样做:

FileInfo myControl = new FileInfo(Server.MapPath(@"~\test.aspx.cs"));
StreamReader myControlSource = myControl.OpenText();
string myControlSourceHtml = Server.HtmlEncode(myControlSource.ReadToEnd());

将它放在一个方法中,然后你可以将它指向任何文件以将源代码作为HTML获取,然后根据需要使用CSS进行样式化。