2010-09-20 2 views
2

У меня есть выпадающий список из примерно 30 предметов, и я хочу показывать только 8 предметов, а затем выпадающий список должен прокручиваться. Я использую MVC2 в VS2010Как установить максимальное количество элементов, видимых в выпадающем списке SELECT?

<%= Html.DropDownListFor(d => d.Thing.ThingID, Model.Things, new { style = "width: 200px", rows = 10 })%> 

ответ

0

вы пробовали size вместо rows?

<%= Html.DropDownListFor(d => d.Thing.ThingID, Model.Things, new { style = "width: 200px", size = 10 })%> 

По размеру w3 http://www.w3schools.com/tags/att_select_size.asp это атрибут, который вы ищете.

После прочтения ответа ответ кажется, что он является операционной системой/браузером независимым и не может управлять через html. Что вы можете сделать, это переопределить поле выбора с помощью только версии HTML. Вы можете сделать что-то подобное на этом сайте: http://mypocket-technologies.com/jquery/SelectBoxPlugin/ Однако это может вызвать другие проблемы и не будет выглядеть как стандартный список.

+0

указание размера изменяет выделение, которое нужно пометить как список. Мне нужно, чтобы стиль оставался как ниспадающий – littlechris

+0

А, это, вероятно, вещь браузера для рендеринга разных размеров в зависимости от контента и доступной экранной недвижимости. Оглядываясь, нет определенного стандарта для того, чтобы делать то, что вы хотите. – Buildstarted

+2

«Количество элементов, отображаемых в раскрывающемся списке, является функцией браузера и/или операционной системы . Оно будет варьироваться от пользователя к пользователю и будет из вашего контроля». – Buildstarted

Смежные вопросы