آموزش برنامه نویسی در مشهد

مقید(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

دانلود کدها

خروج از نسخه موبایل