در این مقاله نحوه مقید(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
من محمد آذرنیوا، نویسنده و مدرس دوره های برنامه نویسی ، طراحی وب و تحلیل گر پایگاه داده هستم و قصد دارم در این وبسایت مطالب کاربردی در این زمینه را با شما به اشتراک بگذارم …