Intereting Posts
Показать / скрыть динамический контент с атрибутами данных HTML / Производительность: предварительная передача нескольких страниц Перекрытие div делает ссылки незаметными Как установить непрозрачность на div контейнера, а не на детский текст? Динамическая высота для всплывающих окон в зависимости от контента, возможно ли это? Вход на сайт с помощью Excel-VBA Как сделать выпадающее меню с небольшим изображением? HTML – отображение изображения как можно большего размера при сохранении соотношения сторон Сохранение позиции страницы и scrollTo в jQuery Youtube Video Header Background Получить текст между двумя html-тегами c # Как я могу сделать свой CSS-код совместимым со всеми браузерами? Как обрабатывать специальные символы в URL-адресе в качестве значений параметров? tel: link w / extension, работающий на iOS, но не Android Перемещенный HTML в другую папку, теперь он не связывает CSS правильно

asp.net – Как визуализировать tags html в свойстве свойства ListItem?

У меня есть элемент управления DropDownList, который заполняется с сервера.

Я использую цикл For Each [datarow] и создаю новый ListItem

В DataRow находится столбец с идентификатором ‘Title’; это поле может содержать tags или . (например, «[Название] в [Родительское название] “)

Проблема, с которой я столкнулась, – это когда я [DropDownList] .Controls.Add ([ListItem]) визуализирует текст буквально … поэтому он буквально отображает tags или и не выделяет жирным шрифтом / курсивом шрифт ,

Я пробовал смотреть на все, чтобы ответить, может кто-то, пожалуйста, указать мне в правильном направлении?

Элемент управления DropDownList отображается как элемент select в коде hhtml, а элементы управления ListItem отображаются как элементы option . Элемент option не поддерживает форматирование html в тексте. Некоторые браузеры могут поддерживать некоторый стиль всего текста option , но ни один браузер не поддерживает стилирование части текста.

Если вам нужно форматирование html в раскрывающемся списке, вам нужно либо создать собственный список выпадающего списка заметок с помощью DHTML, либо найти того, кто его уже сделал.

Вы можете попробовать добавить атрибуты стиля к каждому элементу списка, но я не уверен, насколько универсально это поддерживается в разных браузерах.

 ListItem li = new ListItem(dr["Name"], dr["Course"]); if (bold) li.Attributes.Add("style", "font-weight:bold"); listcontrol.Items.Add(li); 

Перечитав ваш вопрос, я заметил, что вы хотите смешивать обычный и полужирный текст внутри одного элемента в списке. Я почти уверен, что это не поддерживается с помощью стандартного раскрывающегося списка. Я думаю, вам нужно взглянуть на использование элемента управления на основе CSS, который имитирует выпадающий список.

Если вам нужно иметь полужирное и выделенное курсивом форматирование, я бы рекомендовал использовать элемент управления .net Literal для использования в качестве заполнителя для выпадающего списка. Затем, после обратной передачи или привязки данных, вы можете выполнять итерацию по вашему результату, генерировать HTML-код вручную (так как это не так сложно), а затем вставить сгенерированный HTML в элемент управления Literal.

Действительно, это невозможно.

У вас есть несколько альтернатив, хотя у них есть некоторые незначительные недостатки, потому что они не совсем ведут себя как выпадающий список. В большинстве решений вы можете выбрать только опцию с помощью мыши вместо ввода нескольких символов. Конечно, можно запрограммировать это поведение, но это требует времени и усилий.

Альтернативы, которые я нашел:

Решение jquery от marghoob suleman

Решение jquery от sanchez salvador