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

本文关键字:NET ASP 表示 编程 方式 创建 获取 | 更新日期: 2023-09-27 18:30:49

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

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

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

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

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

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

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

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

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

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