我为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输出。
答案 0 :(得分:0)
据我所知,.Net Framework中没有代码可以将控制树转换为APSX页面。
您可以通过遍历控制树并生成ASPX来编写自己的版本(特别是如果您拥有非常有限的允许控件/属性集)。请注意,您需要知道哪些属性已从默认值更改...
直接从XML转到ASPX可能会更容易,你甚至可以进行XSLT转换。