پر کردن 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

پر کردن Dropdownlist از Enum

 

زهره سلطانیان

نوشته‌های مرتبط

دیدگاه‌ها

*
*

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.