如何在代码添加元素中列表项的后面?(How to add element inside ListIt

2019-09-28 19:32发布

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

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

但是,ASP.NET的列表项似乎只允许文字:

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

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

Answer 1:

面前 :

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


Answer 2:

尝试这个:

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

请注意,您可以清除,如果你做的第一行(构造函数)无论最初显示。

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



文章来源: How to add element inside ListItem in code behind?