繁体   English   中英

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

[英]How to display a user control source code on an .aspx page?

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

与Google一起玩乐:

<pre>
<![CDATA[

.aspx页中的任何内容。

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

要看的另一件事是某些对象具有的.renderhtml方法(gridviews等)。

编辑
有一个可以使用的VS Power Tools扩展(向下滚动到“ HTML COPY”: http : //visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/如果使用,则可能效果很好)视觉工作室。

您可以做的是创建一个处理程序,该处理程序将读取.ASCX,.ASPX或C#页面并显示其内容。 看看MSDN上有关使用HTTP处理程序提供动态内容的文章

您可以这样做:

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

将其放入方法中,然后可以将其指向任何文件以将源代码转换为HTML,然后使用CSS设置合适的样式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM