【发布时间】:2010-10-01 06:37:13
【问题描述】:
我创建了一个常规的 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() 方法并手动输出内容,它会渲染。
我在这里错过了什么?
【问题讨论】:
标签: asp.net user-controls render ascx