Как создавать компоненты (ярлыки) на лету? (или как создать facebook / hotmail-style для добавления контактов в сообщение) - PullRequest
0 голосов
/ 07 декабря 2009

То, что я хочу сделать, это создать что-то вроде этого списка избранных контактов в стиле hotmail / facebook ... с 1 маленьким блоком и знаком "X" для удаления каждого элемента.

Как мне достичь этого в .NET?

Я думал о создании новых ярлыков "на лету" и использовании .NET Ajax UpdatePanel.

Но я могу это сделать? если да, как я могу создать ярлык на лету и разместить его там, где я хочу?

Я хочу, чтобы элементы создавались в списке. (<ul>)

1 Ответ

0 голосов
/ 07 декабря 2009

Если у вас есть панель где-то на вашем сайте:

Label myLabel = new Label();
myLabel.Text = "My Name";
myLabel.CssClass = "labelClass";
pnlItems.Controls.Add(myLabel);

Чтобы иметь элементы ul / li (или что-то полностью настраиваемое):

HtmlGenericControl ulControl = new HtmlGenericControl("ul");
pnlItems.Controls.Add(ulControl);
foreach (object myThing in myItems)
{
    HtmlGenericControl itemControl = new HtmlGenericControl("li");
    itemControl.InnerHtml = myThing.GetMarkup();
    ulControl.Controls.Add(itemControl);
}

Обратите внимание, что это не проверено - я уверен, что вы можете добавить элементы управления в общий элемент управления HTML.

...