Può capitare di creare all'interno di nostre classi degli Enumerator e di doverli in qualche modo visualizzare in una dropdownlist, per dare la possibilità all'utente di selezionare un valore in modo facile e senza possibilità d'errore.
La classe Enum ci viene in aiuto con 2 metodi pubblici, GetValues e GetName, che restituiscono rispettivamente una matrice dei valori delle constanti nell'enumerazione specificata e il nome della costante nell'enumerazione del valore specificato.
Mediante un array di appoggio e il metodo Add della proprietà pubblica Items caricheremo la DropDownList con i valori estratti dall'enumeratore:
<SCRIPT runat="server" language="VB"> Enum Numeri Uno = 1 Due Tre End Enum Sub Page_Load(Src As Object, E As EventArgs) Dim arr As Array = [Enum].GetValues(GetType(Numeri)) For i As Integer = arr.GetLowerBound(0) To arr.GetUpperBound(0) ddlNumeri.Items.Add(new ListItem([Enum].GetName(GetType(Numeri), arr.GetValue(i)) , arr(i) )) Next End Sub </SCRIPT>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Scenari complessi di validazione con FluentValidation su ASP.NET Core
Migliorare la leggibilità degli URL con ASP.NET Core 2.2
Personalizzazioni avanzate del parsing della richiesta in ASP.NET Core
Implementare un blocco territoriale in ASP.NET Core
.NET Core 3 @DevDay
Anteprima di ASP.NET Core 3
Sicurezza nelle applicazioni ASP.NET Core
Usare i file di risorse con ASP.NET Core
Migliorare la documentazione Swagger di ASP.NET Core Web API
Sfruttare HTTP2 con IIS e Kestrel in ASP.NET Core
Consumare dati binari in realtime lato client con ASP.NET Core SignalR
Utilizzare il framework FluentValidation con ASP.NET Core
I più letti di oggi
- ecco tutte le novità pubblicate sui nostri siti questa settimana: http://aspit.co/wkly buon week-end!
- Utilizzare gli indici di C# 8 per estrarre dati da una lista
- Creare contatori nelle pipeline YAML con Azure DevOps
- .NET Conference Italia 2019 Live - Milano
- rilasciato #netcore31, con SDK e runtime. aggiornamenti anche per #aspnet31, #efcore31, #ef64, #blazor e #VS2019 info e download su https://aspit.co/byj
- Usare certificati Let's Encrypt con Azure Application Gateway
- Utilizzare la funzionalità ref all'interno di un component React
- Building modern web apps with Blazor