1

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

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

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

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

有没有其他方法可以在<li></li>标签之间添加内容,而不是使用 HtmlGenericControl?

4

2 回答 2

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>"))
于 2011-08-29T05:58:07.063 回答
1

试试这个:

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

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

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

于 2011-08-29T05:56:49.913 回答