我有一个生成动态页面的类。
Panel myPanel = new Panel();
TextBox myTextBox = new TextBox();
myPanel.Controls.Add(myTextBox);
Page thePage = new Page();
thePage.Form.Controls.Add(myPanel);
return thePage;
我的班级基本上都是这样做的。我调用我的类,我从代码隐藏中获取了PagePage对象。现在,我如何渲染此页面对象并将其显示给用户,如.aspx文件?
答案 0 :(得分:0)
你可以在页面上使用Render方法。但是,我从未见过以这种方式使用的页面,所以我怀疑它是否会起作用。查看Page类的Render方法的帮助。
答案 1 :(得分:0)
一切皆有可能,但这肯定是更值得的工作。要使控件正常工作,您必须复制常规请求经历的大部分页面循环,包括事件,视图状态,渲染和所有内容。
为什么你要尝试在它的元素之外创建一个Page对象呢?您需要来自浏览器的请求才能返回响应,那么为什么不使用常规页面呢?