0

我有一个生成动态页面的类。

Panel myPanel = new Panel();

TextBox myTextBox = new TextBox();

myPanel.Controls.Add(myTextBox);

Page thePage = new Page();

thePage.Form.Controls.Add(myPanel);

return thePage;

我的班级基本上是这样做的。我打电话给我的班级,然后从代码隐藏中获取 thePage 对象。现在,我怎样才能呈现这个页面对象并将其像 .aspx 文件一样显示给用户?

4

2 回答 2

0

一切皆有可能,但肯定值得做更多的工作。为了使控件正常工作,您必须复制常规请求所经历的大部分页面周期,包括事件、视图状态、渲染和所有内容。

你为什么要在它的元素之外创建一个 Page 对象呢?无论如何,您都需要来自浏览器的请求才能返回响应,那么为什么不使用常规页面呢?

于 2009-09-04T15:14:51.410 回答
0

您可能能够在页面上使用 Render 方法。但是,我从未见过以这种方式使用的页面,因此我怀疑它是否会起作用。在帮助中查找 Page 类的 Render 方法。

于 2009-09-04T14:39:17.850 回答