Numero di elementi per volta in DropDownList

martedì 13 luglio 2010 - 19.26

maui.80 Profilo | Junior Member

Ciao a tutti,

al click su una DropDownList di 300 elementi mi si apre la tendina a scorrimento di 30 elementi per volta.

A titolo informativo, sapete per caso se c'è un parametro del costrutto in questione per far vedere gli elementi a blocchi di 10 o 5?
In pratica ridurre la dimensione del menu a tendina in altezza?

grazie

MAURO

paoval72 Profilo | Senior Member

Ciao. da quanto ne so, con una Dropdownlist di asp.net non puoi scegliere gli elementi da visualizzare.
Cercando soluzioni in rete, mi sembra che le strade siano 3:
1) creare uno user control tutto tuo
2) usare un oggetto html di tipo Select
3) usare un controllo di terze parti (in qualche libreria gratuita)

Dipende anche dal framework che puoi utilizzare.
(Spero che non dia problemi segnalare qualche sito esterno)
Ci sono proposte in Ajax (magari con jquery:
http://www.fairwaytech.com/Technology/FlexBox.aspx), o con controlli annidati (questo: "http://aspalliance.com/541_Multiple_Column_DropDown_Box_for_ASPNET.1", propone ad esempio di costruire una grid dentro una DDL).

Oppure, potresti pensare di cambiare controllo, passando ad una ListBox.

Buona serata,
PV

maui.80 Profilo | Junior Member

Non è un problema passare ad una ListBox.
Provo a dare un'occhiata grazie comunque dei consigli

MAURO

Gluck74 Profilo | Guru

Ciao,
Il controllo DropDownList, viene renderizzato come un tag SELECT
Non c'è nessuna possibilità di gestire tale controllo HTML.

Le soluzioni rimangono quindi, come suggerito, la 1 e la 3.

ma io sarei più propenso ad utilizzare un ListBox. Del resto se le voci da presentare sono 300, una DropDown non è adatta nell'interfaccia, ma potrebbe andare una piccola griglia o un elenco su più colonne, che puoi realizzare con il ListView.
Se hai la possibilità guarda l'AjaxControlToolkit, che abbina anche del codice javascript ai controlli per rendere più facili souzioni come questa

____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5