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

C# 如何在.aspx页面上显示用户控件源代码?,c#,asp.net,ascx,C#,Asp.net,Ascx,我正在尝试构建一个aspx页面,其中显示一个用户控件以及该用户控件的代码和代码隐藏。有没有办法从用户控件页面获取代码并显示出来?谷歌的乐趣: 对于.aspx页面中的任何内容 对于单独的代码隐藏页面,您必须复制该代码并将其放入yoru aspx页面中的html标记中 另一个要看的是一些对象(GridView等)的.renderhtml方法 编辑 您可以使用VS Power Tools扩展(向下滚动到“HTML副本”:如果您使用Visual Studio,这可能会很好地解决此问题。您可以做的是创

我正在尝试构建一个aspx页面,其中显示一个用户控件以及该用户控件的代码和代码隐藏。有没有办法从用户控件页面获取代码并显示出来?

谷歌的乐趣:


对于.aspx页面中的任何内容

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

另一个要看的是一些对象(GridView等)的
.renderhtml
方法

编辑

您可以使用VS Power Tools扩展(向下滚动到“HTML副本”:如果您使用Visual Studio,这可能会很好地解决此问题。

您可以做的是创建一个读取.ASCX、.ASPX或C#页面的处理程序并显示内容。请查看MSDN上的这篇文章。

您可以这样做:


把它放在一个方法中,然后你可以将它指向任何文件,以HTML的形式获取源代码,然后使用CSS来设计你认为合适的样式。

构建了一个用户控件,复制并显示该代码!我不这么认为,你必须将代码存储为文本并显示在单独的控件中。我认为当它们是提供给客户端的,因此此时代码将不可用。没有一种方法可以让.aspx检查隐藏的代码并在运行时将其作为文本输出。您只需将代码粘贴到容器中供客户端使用。如果您可以用英语描述它,几乎可以肯定有一种方法可以在代码中完成。问题是是的,这个问题(如上所述)听起来没什么用。你想解决的真正问题是什么?@Sundeep——你的意思是像颜色、缩进之类的?不一定。你可以使用图像。或者你可以使用支持HTML的文本框(有很多免费的,还有一些不错的付费文本框)如果您想尝试模拟VS的外观。不一定是颜色,如果说代码是int i=0;var j=i+1,那么复制并不容易。我的意思是需要将其转换为“int i=0;
var j=i+1”,以便直接显示在aspx页面或任何HTML编辑器中。!Sundeep--我明白您的意思。我已经更新了答案--请看一看。
FileInfo myControl = new FileInfo(Server.MapPath(@"~\test.aspx.cs"));
StreamReader myControlSource = myControl.OpenText();
string myControlSourceHtml = Server.HtmlEncode(myControlSource.ReadToEnd());