2011-08-29 73 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標記一樣),它應該能夠去那裏。

相關問題