در این مقاله میخواهیم با یک مثال توضیح دهیم که چگونه میتوانیم عملیات افزودن آیتم به DropDownList که برای حلقه در زبان های سی شارپ و ASP.Net استفاده میشود را اجرا کنیم. برای حلقه هایی که با لیست آرایه (Array list) اجرا میشوند , مورد های لیست آن به صورت تک تک به ASP.Net DropDownList اضافه خواهند شد.
افزودن آیتم به DropDownList
HTML Markup
HTML Markup شامل ASP.Net DropDownList میشود که از DataBase گرفته شده است.
<asp:DropDownList ID = "ddlCustomers" runat="server"> </asp:DropDownList>
فضای نام ها
برای این کار شما احتیاج به وارد کردن یک سری کتابخانه (import) دارید.
در زبان سی شارپ :
using System.Collections;
در زبان VB.Net:
Imports System.Collections
در مرحله اخر برای اضافه کردن item باید در Pageload از لیست ارایه ها یک شی بسازیم.
و با استفاده از تابع Add آن item مورد نظر را اضافه کنیم.
اولین آیتم جای خالی است (blank) و بقیه آیتم های آرایه مانند یک حلقه یکی یکی اضافه میشوند.
به کد مثال زیر توجه کنید :
سی شارپ :
protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) { ArrayList customers = new ArrayList(); customers.Add("John Hammond"); customers.Add("Mudassar Khan"); customers.Add("Suzanne Mathews"); customers.Add("Robert Schidner"); //Add blank item at index 0. ddlCustomers.Items.Insert(0, new ListItem("", "")); //Loop and add items from ArrayList. foreach (object customer in customers) { ddlCustomers.Items.Add(new ListItem(customer.ToString(), customer.ToString())); } } }
VB.NET :
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load If Not Me.IsPostBack Then Dim customers As New ArrayList() customers.Add("John Hammond") customers.Add("Mudassar Khan") customers.Add("Suzanne Mathews") customers.Add("Robert Schidner") 'Add blank item at index 0. ddlCustomers.Items.Insert(0, New ListItem("", "")) 'Loop and add items from ArrayList. For Each customer As Object In customers ddlCustomers.Items.Add(New ListItem(customer.ToString(), customer.ToString())) Next End If End Sub
موفق باشید !
هیچ دیدگاهی نوشته نشده است.