2011-08-29 72 views
1

我想在代码中添加这样的事情背后:如何在代码后面添加ListItem中的元素?

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

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

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

是否有其他方式来增加之间的内容<li></li>代码背后的代码,然后使用HtmlGenericControl?

回答

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

嘿。就是我即将发布的内容。 Peoples忘记了您并不总是必须在ASP.NET页面中使用ASP.NET服务器控件... :) –

+0

如何将文字控件插入到DOM中的正确位置? – Tim

1

试试这个:

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

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

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

相关问题