1

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

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

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

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

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

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

4

1 回答 1

0

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

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

直接从 XML 转到 ASPX 可能会更容易,您甚至可以进行 XSLT 转换来做到这一点。

于 2013-09-11T02:18:00.867 回答