پر کردن Dropdownlist از Enum ، در این مقاله با یک مثال نشان می دهیم که چگونه یک Dropdownlist از Enum در ASP.NET پر کنیم.مقادیر شمارشی در یک آرایه ریخته خواهند شد و سپس هر آیتم آرایه به DropDownList اضافه خواهد شد.
ما یکسری نوع های داده ای پیش فرض داریم مثل int و string و که خیلی جاها ازشون استفاده می کنیم و کارمون رو هم راه میندازه.
ولی در نظر بگیرید یه جاهایی برای خوانایی و درک بهتر نیاز به نوع هایی داریم که از قبل تعریف نشده هستن.
Enum چیست ؟
enum ها بر پایه ساختار شمارشی ساخته میشن و بصورت پیش فرض ایندکس اولین عضو برابر با ۰ خواهد بود و عنصر بعدی ۱ و …. مثلا برای ما ه های سال می تونیم.
راستی میتونید برای درک بهتر Enum از مقاله : آموزش کار با Enum در سی شارپ استفاده کنید.
نشانه گذاری HTML
HTML زیر شامل یکASP.Net DropDownList است که با مقادیرEnum پرخواهد شد.
<asp:DropDownList ID="ddlColors" runat="server"> </asp:DropDownList>
Enum– داده شمارشی
قطعه کد زیر یک داده شمارشی ساده از ۳ رنگ قرمز، سبز و آبی است که اعداد ۱، ۲ و ۳ را به آن ها اختصاص دادیم.
کد C#
public enum Colors { Red = 1, Blue = 2, Green = 3 }
کد VB.Net
Public Enum Colors Red = 1 Blue = 2 Green = 3 End Enum
اتصال پر کردن Dropdownlist از Enum در ASP.Net
در رویداد Page Load صفحه، مقادیر شمارشی به یک آرایه واکشی می شوند و سپس یک حلقه روی آیتم های این آرایه اجرا می شود و هر یک از آیتم ها یک به یک بهDropDownListاضافه می شوند.
کد C#
protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) { Array colors = Enum.GetValues(typeof(Colors)); foreach (Colors color in colors) { ddlColors.Items.Add(new ListItem(color.ToString(), ((int)color).ToString())); } } }
کد VB.Net
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load If Not Me.IsPostBack Then Dim colors As Array = [Enum].GetValues(GetType(Colors)) For Each color As Colors In colors ddlColors.Items.Add(New ListItem(color.ToString(), CInt(color).ToString())) Next End If End Sub
خروجی برنامه پر کردن Dropdownlist از Enum
دیدگاهها