0

I have a string with html content as follows:

string eg = "hi..how <b>are</b> you?"

I am assigning this string value to the text property of a bulleted list as follows:

lst.Text = eg;

The purpose is to display "are" in bold. But currently it displays the string as it is. What property of the bulleted list is to be used to render the html controls in the string? Any help is appreciated.

4

1 回答 1

2

您将需要使用 中继器而不是项目符号列表,因为项目符号列表
不支持其 ListItems 的 HTML

类似的问题可以帮助你

以编程方式将超链接添加到不是 DisplayMode=Hyperlink 的项目符号列表

ASP.NET 中的自定义项目符号列表项

而这个 channel9 msdn 页面

http://channel9.msdn.com/Forums/TechOff/257894-aspnet-BulletedList-list-item-with-HTML-

从上面引用

尝试使用中继器。BulletedList 不幸的是,它的 ListItems 不支持 HTML。

标记

<asp:Repeater ID="Repeater1" runat="server">
    <HeaderTemplate><ul></HeaderTemplate>
    <ItemTemplate><li><span class="label">Test</span> <%# Container.DataItem %></li></ItemTemplate>
    <FooterTemplate></ul></FooterTemplate>
</asp:Repeater>

C#

Repeater1.DataSource = items;
Repeater1.DataBind();
于 2013-03-04T14:07:39.710 回答