1

私は解決策が単純でなければならないことを知っています。

li内にhtmlタグを使用してプログラムでリストアイテムを追加したい

string x = "xxxx <br/> yyyy"

BulletedList.items.add(x)

見たい

  1. xxx
    yyy

ではなく

  1. xxx <br/> yyy
4

4 に答える 4

2

各リスト要素にレンダリングされる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>
于 2010-07-29T03:59:17.773 に答える
0

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("&lt;div class=notes&gt;", "<div class=notes>");
        sb = sb.Replace("&lt;/div&gt;", "</div>");
        writer.Write(sb.ToString());
    }
}
于 2010-07-29T04:00:49.230 に答える
-1

<br />タグを取り除きます。

于 2010-07-29T03:43:43.917 に答える
-1

以下のように</BR>タグを削除します。

string x = "xxxx yyyy"

于 2010-07-29T03:46:59.760 に答える