2010-07-08 52 views
1

如果我在我的aspx页面上使用此代码:如何将HTML添加到ASP/VB.net中的ListItem?

<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) 

有没有办法添加HTML在ASP一个列表项,或是否有更好的方式来动态地生成一个列表?

回答

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>