مقید(Bind) کردن DropDownList به Enum در ASP.Net با استفاده از #C و VB.Net

در این مقاله نحوه مقید(Bind) کردن DropDownList  به Enum (شمارشی ) در ASP.Net با استفاده از #C و VB.Net توضیح داده خواهد شد.مقادیر Enum در داخل یک آرایه ریخته می شود و سپس هر آیتم آرایه به DropDownList با استفاده از #C و ASP.Net اضافه خواهد شد.

تگ های HTML

تگ های HTML زیر برای ایجاد DropDownList در ASP.Net  که به بعدا وسیله مقادیر Enum  پر می شود نوشته شده :

 

 

<asp:DropDownList ID="ddlColors" runat="server">
</asp:DropDownList>

شمارشی (Enum)

در زیر یک Enum   ساده که شامل ۳ رنگ قرمز ، سبز ، آبی و مقادیربه ترتیب  ۱ ، ۲ و ۳ ایجاد کرده ایم :

#C

public enum Colors
{
    Red = 1,
    Blue = 2,
    Green = 3
}

VB.Net

 

Public Enum Colors
    Red = 1
    Blue = 2
    Green = 3
End Enum

مقید(Bind) کردن DropDownList  به Enum در ASP.Net

در رویداد لود صفحه مقادیر Enum  در داخل آرایه قرار گرفته سپس به وسیله یک حلقه که برروی آرایه اجرا می شود آیتم های درون آرایه به 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

دانلود کدها

ورکشاپ رایگان دوره های تخصصی برنامه نویسی

شما این فرصت را دارید، با تکمیل فرم زیر، قبل از انتخاب دوره آموزشی مناسب خود، در ورکشاپ رایگان دوره های تخصصی برنامه نویسی شرکت کنید
  • این فیلد برای اعتبار سنجی است و باید بدون تغییر باقی بماند .

درباره‌ی محمد آذرنیوا

من محمد آذرنیوا، نویسنده و مدرس دوره های برنامه نویسی ، طراحی وب و تحلیل گر پایگاه داده هستم و قصد دارم در این وبسایت مطالب کاربردی در این زمینه را با شما به اشتراک بگذارم ...

همچنین ببینید

آموزش ux/ui

۱۰ نکته ی مهم که در طراحی UX/UI باید بدانید

طراحی UX/UI یکی از بهترین فرصت های شغلی می باشد که هر روز به اهمیت …

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *