3
我创建了一个常规的ASP.NET用户控件,包括ascx文件。例如:当我在运行时实例化一个ASP.NET用户控件时,为什么它会忽略ASCX文件?
MyUserControl.ascx
MyUserControl.ascx.cs
然后我尝试手动呈现控件,在运行时,使用类似于下面的代码代码:
var testMyUserControl = new MyUserControl();
var textWriter =
new HtmlTextWriter(
new System.IO.StringWriter(new StringBuilder()));
testMyUserControl.RenderControl(textWriter);
Console.Write(textWriter.InnerWriter.ToString());
没有,我放在ASCX文件似乎呈现 - 要么静态HTML或任何.NET控件。
但是,如果我重写代码隐藏中的Render()方法并手动输出内容,它会呈现。
我在这里错过了什么?
如果我在网站项目中这样做,你建议的方法可以正常工作,但是如何在例如控制台应用程序中执行此操作,而不是扩展页面的普通类中? – Jonathan 2009-01-14 01:13:29