JSONオブジェクトの一部としてWebアプリに部分的なHTMLを提供するASMXサービスがあります。これまで、StringBuildersを使用してコードでHTMLを構築してきました。書式設定が非常に読みにくく、Visual Studio / Resharperのコード補完、構文の強調表示、およびその他の便利な機能を使用できないため、これは非常に苦痛です。
ユーザーコントロールを使用してこれを解決しようとしましたが(より良い方法がある場合は、このアプローチにコミットしていません。必要なのは、非常に単純なパラメーター化された静的な部分的なHTMLページだけです)、レンダリングしようとすると問題が発生します。このようなコントロール:
public override string Html
{
get
{
StringWriter writer = new StringWriter();
HtmlTextWriter htmlWriter = new HtmlTextWriter(writer);
CreateTestWizardPartials.TestPeriods testPeriodsHtml = new CreateTestWizardPartials.TestPeriods();
testPeriodsHtml.RenderControl(htmlWriter);
htmlWriter.Flush();
return writer.ToString();
}
}
これは常に空の文字列を返します。Page.LoadControl()を使用してユーザーコントロールを動的にロードする必要があることを読みましたが、使用するページがありません。ユーザーコントロールよりも回避策またはより良い解決策はありますか?
ありがとう!