У меня есть выпадающий список, который у меня уже есть привязка данных вручную.В настоящее время я получаю данные, перебираю каждый элемент и, в зависимости от значений в элементе, меняю css для отдельного элемента ListItem.
Например:
foreach (Site mySite in myList)
{
ListItem li = new ListItem(mySite.FullAddress, mySite.Id.ToString());
if (mySite.DisabledFlg)
{
li.Attributes.Add("style", "color:#999");
}
this.Items.Add(li);
}
Я пытаюсьзаставить текст в списке разбить в определенных точках.Строка, которую я извлекаю из источника данных, в настоящее время имеет "\ r \ n" везде, где должен быть разрыв строки.Это прекрасно работает для отображения в обычном текстовом поле, но не работает с элементом списка.Я пытался заменить "\ r \ n" на "<br>"
, но когда я это делаю, он просто отображает <br>
в списке вместе с остальным текстом.Я попытался обернуть содержимое списка в "div"
с атрибутом width, но он также просто отображал тег "div"
буквально в тексте ListItem.Я также попытался добавить следующее к атрибутам ListItem в bind:
li.Attributes.Add("width", "100px");
Но это также не привело ни к каким изменениям.
Я видел настраиваемые элементы управления выпадающего спискакоторые имеют многострочные списки в них.Как мне достичь того же результата?