我想在后面的代码中添加这样的内容:
<ul>
<li><a>A</a></li>
</ul>
但是,ASP.NET的ListItem似乎只允许文本:
BulletedList UserSubMenuList = new BulletedList();
ListItem EditUserItem = new ListItem("Edit Profile");
是否有其他方法可以在<li></li>
标记之间添加代码,而不是使用HtmlGenericControl?
答案 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标记一样),它应该能够去那里。