を使用してアイテムの複雑なリストを生成しようとしていListView
ます。すべてのアイテムについて、このようなものを作成する必要があります
<div>
<ul>
<li>foo<li>
<li>bar<li>
.... Dynamic count of <li>
<ul>
<span>Some dynamic text</span>
.. bunch of other dynamicly generated html
</div>
私の質問は、このような文字列連結を使用してhtml.Byを生成するためのより良い方法は何ですか?
StringBuilder sb = new StringBuilder();
sb.Append("<div>");
.......
sb.Append("</div>")
または、次のように HtmlGenericControl を使用します。
HtmlGenericControl htmlItem = new HtmlGenericControl( "div" );
....
using( TextWriter textWriter = new StringWriter( ) )
using( HtmlTextWriter htmlWriter = new HtmlTextWriter( textWriter ) )
{
HtmlGenericControl htmlItem = null;
CreateMenuItem( menuItem, 0, null );
htmlItem.RenderControl( htmlWriter );
return textWriter.ToString( );
}