ASP.NET - مجموعه ArrayList

مجموعه ArrayList مجموعه‌ای از پروژه‌هایی است که شامل یک مقدار داده‌ای هستند.

مثال

ArrayList DropDownList

ArrayList RadioButtonList

مجموعه ArrayList ایجاد می‌کند

مجموعه ArrayList مجموعه‌ای از پروژه‌هایی است که شامل یک مقدار داده‌ای هستند.

با استفاده از روش Add() پروژه‌ها به ArrayList اضافه می‌شوند.

کد زیر یک مجموعه ArrayList جدید به نام mycountries ایجاد می‌کند و چهار پروژه به آن اضافه می‌کند:

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New ArrayList
  mycountries.Add("China")
  mycountries.Add("Sweden")
  mycountries.Add("France")
  mycountries.Add("Italy")
end if
end sub
</script>

به طور پیش‌فرض، یک مجموعه ArrayList شامل 16 ورودی است. می‌توانید ArrayList را با استفاده از روش TrimToSize() به اندازه نهایی تنظیم کنید:

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New ArrayList
  mycountries.Add("China")
  mycountries.Add("Sweden")
  mycountries.Add("France")
  mycountries.Add("Italy")
  mycountries.TrimToSize()
end if
end sub
</script>

با استفاده از روش Sort()، ArrayList می‌تواند به ترتیب الفبایی یا عددی مرتب شود:

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New ArrayList
  mycountries.Add("China")
  mycountries.Add("Sweden")
  mycountries.Add("France")
  mycountries.Add("Italy")
  mycountries.TrimToSize()
  mycountries.Sort()
end if
end sub
</script>

برای دستیابی به مرتب‌سازی معکوس، پس از استفاده از روش Sort()، روش Reverse() را اعمال کنید:

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New ArrayList
  mycountries.Add("China")
  mycountries.Add("Sweden")
  mycountries.Add("France")
  mycountries.Add("Italy")
  mycountries.TrimToSize()
  mycountries.Sort()
  mycountries.Reverse()
end if
end sub
</script>

پیوند دادن داده‌ها به ArrayList

مجموعه ArrayList می‌تواند به طور خودکار متون و مقادیر را برای این کنترل‌ها تولید کند:

  • asp:RadioButtonList
  • asp:CheckBoxList
  • asp:DropDownList
  • asp:Listbox

برای پیوند دادن داده‌ها به یک کنترل RadioButtonList، ابتدا لطفاً یک کنترل RadioButtonList در یک صفحه .aspx ایجاد کنید (لطفاً توجه داشته باشید که هیچ asp:ListItem وجود ندارد):

<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server" />
</form>
</body>
</html>

سپس اسکریپت‌های ساخت لیست را اضافه کنید و مقادیر لیست را به این کنترل RadioButtonList پیوند دهید:

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New ArrayList
  mycountries.Add("China")
  mycountries.Add("Sweden")
  mycountries.Add("France")
  mycountries.Add("Italy")
  mycountries.TrimToSize()
  mycountries.Sort()
  rb.DataSource=mycountries
  rb.DataBind()
end if
end sub
</script>
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server" />
</form>
</body>
</html>

این مثال را نمایش دهید

ویژگی DataSource کنترل RadioButtonList به ArrayList تنظیم شده است، که داده‌های منبع برای این کنترل RadioButtonList را تعریف می‌کند. روش DataBind() کنترل RadioButtonList این کنترل را با داده‌های منبع پیوند می‌زند.

توجه:مقدار داده به عنوان ویژگی‌های Text و Value کنترل استفاده می‌شود. برای افزودن مقدار Value متفاوت از Text، می‌توان از شیء Hashtable یا شیء SortedList استفاده کرد.