开发者

How to add element inside ListItem in code behind?

I want to add something like this in the code behind:

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

However, the ListItem of ASP.开发者_如何转开发NET seems to allow text only:

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

Is there other way to add content between <li></li> tag with code behind rather then using HtmlGenericControl?


Front :

<ul id="test" runat="server">

</ul>

Back:

Label label1=new Label();

label1="test";

test.Controls.Add(new LiteralControl("<li>")); 

test.Controls.Add(label1); 

test.Controls.Add(new LiteralControl("</li>"))


Try this:

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

Note that you'll be clearing whatever was initially displayed if you do the first line (the constructor).

The Text property is simply the string of text to put in the <li> tags - if it's text (like all HTML markup), it should be able to go there.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜