获取以编程方式创建的页面的ASP.NET源表示

时间:2013-09-11 01:19:48

标签: c# asp.net

我为ASP页面创建了一个页面生成器。它接受XML输入,然后将其转换为ASPX表示。

在转换过程中,这是我使用的一些代码,

var page = new Page();
var pnlUpdate = new UpdatePanel();
page.Controls.Add(pnlUpdate);

理论上,它应该像这样创建ASP文件,

<% Page ...>
....
....
<asp:UpdatePanel>
</asp:UpdatePanel>

如何获取以编程方式创建的页面对象的源表示?使用Filter或捕获HttpRespose输出为我提供了解析的HTML输出,而不是ASP输出。

1 个答案:

答案 0 :(得分:0)

据我所知,.Net Framework中没有代码可以将控制树转换为APSX页面。

您可以通过遍历控制树并生成ASPX来编写自己的版本(特别是如果您拥有非常有限的允许控件/属性集)。请注意,您需要知道哪些属性已从默认值更改...

直接从XML转到ASPX可能会更容易,你甚至可以进行XSLT转换。