如何在后面的代码中添加ListItem中的元素

本文关键字:添加 ListItem 元素 代码 在后面 | 更新日期: 2023-09-27 18:06:48

我想在后面的代码中添加这样的东西:

<ul>
   <li><a>A</a></li>
</ul>

但是,ASP。. NET似乎只允许文本:

BulletedList UserSubMenuList = new BulletedList();
ListItem EditUserItem = new ListItem("Edit Profile"); 

是否有其他方法来添加<li></li>标签之间的内容与代码后面,而不是使用HtmlGenericControl?

如何在后面的代码中添加ListItem中的元素

前面:

<ul id="test" runat="server">
</ul>

:

Label label1=new Label();
label1="test";
test.Controls.Add(new LiteralControl("<li>")); 
test.Controls.Add(label1); 
test.Controls.Add(new LiteralControl("</li>"))

试试这个:

BulletedList UserSubMenuList = new BulletedList();
UserSubMenuList.Items.Add(new ListItem(HttpUtility.HtmlEncode(@"<a href='"link'">Edit Profile</a>"));

注意,如果执行第一行(构造函数),将清除最初显示的内容。

Text属性是简单的文本字符串放在<li>标签-如果它是文本(像所有的HTML标记),它应该能够去那里。