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

时间:2011-08-29 05:48:34

标签: c# asp.net bulletedlist

我想在后面的代码中添加这样的内容:

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

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

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

是否有其他方法可以在<li></li>标记之间添加代码,而不是使用HtmlGenericControl?

2 个答案:

答案 0 :(得分:6)

前面:

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

答案 1 :(得分:1)

试试这个:

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

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

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