私は解決策が単純でなければならないことを知っています。
li内にhtmlタグを使用してプログラムでリストアイテムを追加したい
string x = "xxxx <br/> yyyy"
BulletedList.items.add(x)
見たい
- xxx
yyy
ではなく
- xxx <br/> yyy
各リスト要素にレンダリングされるHTMLの柔軟性を高めるには、代わりにRepeater
またはを使用することを検討してください。タグとタグListView
を設定するには、もう少しHTMLが必要ですが、のコンテンツに対して任意の柔軟性が得られます。<ul>
<li>
<li>
<ul>
<asp:Repeater ID="repeater" runat="server">
<ItemTemplate>
<li>
<div>Any HTML or data binding you want.</div>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
BulletedListコントロールは、入力したHTMLをすべて削除します。これを実現するには、サブクラス化し、renderメソッドをオーバーライドする必要があります。
以下を使用して、CssClassをリスト内のアイテムに関連付け、それらをきれいにするために使用できます。
public class CustomBulletedList : BulletedList
{
protected override void Render(HtmlTextWriter writer)
{
var sb = new StringBuilder();
var sw = new StringWriter(sb);
var htmlWriter = new HtmlTextWriter(sw);
base.Render(htmlWriter);
sb = sb.Replace("<div class=notes>", "<div class=notes>");
sb = sb.Replace("</div>", "</div>");
writer.Write(sb.ToString());
}
}
<br />
タグを取り除きます。
以下のように</BR>タグを削除します。
string x = "xxxx yyyy"