ASP.NET - مجموعه ArrayList
- صفحه قبلی پیوندهای داده در WebForms
- صفحه بعدی Hashtable WebForms
مجموعه ArrayList مجموعهای از پروژههایی است که شامل یک مقدار دادهای هستند.
مجموعه 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 استفاده کرد.
- صفحه قبلی پیوندهای داده در WebForms
- صفحه بعدی Hashtable WebForms