Как добавить элемент внутри ListItem в коде позади? - PullRequest
1 голос
/ 29 августа 2011

Я хочу добавить что-то вроде этого в коде:

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

Однако ListItem в ASP.NET, по-видимому, допускает только текст:

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

Есть ли другой способ добавить контент между тегом <li></li> с кодом и не использовать HtmlGenericControl?

Ответы [ 2 ]

6 голосов
/ 29 августа 2011

Передняя часть:

<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 голос
/ 29 августа 2011

Попробуйте это:

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

Обратите внимание, что вы удалите все, что было первоначально отображено, если вы сделаете первую строку (конструктор).

Свойство Text - это просто строкатекста для добавления в теги <li> - если это текст (как и вся HTML-разметка), он должен быть в состоянии перейти туда.

...