Я создал обычный пользовательский элемент управления 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 () в выделенном фрагменте кода и выведу содержимое вручную, он будет отображаться.
Что мне здесь не хватает?