ascxファイルを含む通常のASP.NETユーザーコントロールを作成しました。例えば:
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()メソッドをオーバーライドし、コンテンツを手動で出力すると、レンダリングされます。
ここで何が欠けていますか?