پر کردن Dropdownlist از Enum در ASP.NET با استفاده از C# و VB.NET

پر کردن Dropdownlist از Enum

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

 

  • پسورد: www.mspsoft.com
زهره سلطانیان

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

دیدگاه‌ها

*
*

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