1

如果我在我的 aspx 页面上使用此代码:

<asp:BulletedList ID="listClientContacts" runat="server">
    <asp:ListItem><b>My Name</b></asp:ListItem>
 </asp:BulletedList>

文本呈现为文字<b>My Name</b>而不是使文本变为粗体。如果我尝试从 VB 方面添加一个列表项,也会发生同样的事情:

 Dim li As ListItem = New ListItem("<b>My Name</b>")
 Me.listClientContacts.Items.Add(li)

有没有办法在 ASP 中将 HTML 添加到 ListItem,或者有更好的方法来动态生成列表?

4

1 回答 1

1

您的列表来自数据源吗?如果是这样,那么只需使用中继器

<ul>
    <asp:Repeater runat="server" DataSourceID="sqlDataSource1">
        <ItemTemplate>
            <li><b><asp:Literal runat="server" Text=<%#Eval("Field") %>></asp:Literal></b></li>
        </ItemTemplate>
    </asp:Repeater>
</ul>
于 2010-07-10T00:56:33.243 回答