Вопрос

У меня есть распаданный список из запроса LINQ. Согласно требованиям к проектированию этого проекта, мне нужно добавить 4 «» к DDL's ListItem.Text.

Он работает, когда я добавляю списки вручную как так:

<asp:ListItem Value="NULL">&nsbp;&nsbp;&nsbp;&nsbp;Select One</asp:ListItem>

Но не тогда, когда я DataBind () и использую:

DataTextFormatString = "&nsbp;&nsbp;&nsbp;&nsbp;{0}";

Любая помощь ценится.

И: прежде чем кто -то скажет что -то о коде HTML, мне пришлось назвать это "& nsbp"; так как это не позволило бы мне использовать неразрешимый код космического символа.

Спасибо!

Это было полезно?

Решение

Единственное, что я могу подумать,-это подкладывать управление DropdownList и переопределить метод рендеринга и посмотреть, не можете ли вы обойти обрезку, которую управление базовым DropdownList выполняет в сборе его предметов.

Если подкласс-это слишком большая работа, то используйте какой-нибудь клиентский код JavaScript, чтобы обновить эти элементы при загрузке страницы. Это было бы щелчком с jQuery. Надеюсь, это поможет.

Другие советы

DropDownList ddl = new DropDownList();
ddl.Items.Add(new ListItem(Server.HtmlDecode("& n b s p;&n b s p ;& n b s p ;&n bs p;abc"), "abc"));

Надеюсь это поможет !

Примечание : Удалите пространства между символами ..

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

Проблема заключается в том, что любые текстовые значения, которые вы связываете с управлением, будут автоматически кодируются HTML. Это означает, что «всегда будет преобразован в« & nbsp; ». Это происходит независимо от того, добавляете ли вы «» к текстовым значениям в источнике данных, прежде чем привязать его к управлению или через свойство DatatextFormatString.

Я ожидаю, что это сделано, чтобы избежать Rogue HTML нарушать контроль, как только он будет отображен на страницу.

Я думаю Джеймс' Предложение какого -то пользовательского контроля, вероятно, является вашим лучшим способом получить функциональность, которую вы ищете.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top