ASP.NET - موضوع SortedList

موضوع SortedList ویژگی‌های موضوع ArrayList و موضوع Hashtable را دارد.

موضوع SortedList

موضوع SortedList شامل پروژه‌هایی با استفاده از جفت کلید/مقدار است. موضوع SortedList می‌تواند به طور خودکار پروژه‌ها را بر اساس ترتیب حرفی یا عددی مرتب کند.

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

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

<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New SortedList
  mycountries.Add("C","China")
  mycountries.Add("S","Sweden")
  mycountries.Add("F","France")
  mycountries.Add("I","Italy")
end if
end sub
</script>

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

موضوع SortedList می‌تواند به طور خودکار متون و مقادیر برای کنترل‌های زیر تولید کند:

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

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

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

بعد از آن اسکریپت ایجاد لیست را اضافه کنید:

<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New SortedList
  mycountries.Add("C","China")
  mycountries.Add("S","Sweden")
  mycountries.Add("F","France")
  mycountries.Add("I","Italy")
  rb.DataSource=mycountries
  rb.DataValueField="Key"
  rb.DataTextField="Value"
  rb.DataBind()
end if
end sub
</script>
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" />
</form>
</body>
</html>

تو ہم ایک ذیلی پروسیس شروع کریں گے، جو یوزر کے ساتھ RadioButtonList کنٹرول میں کسی آئٹم پر کلک کرنے پر چلے گا۔ جب رادیو بٹن پر کلک کیا جاتا ہے تو متن لبل میں دکھایا جائے گا:}}

<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New SortedList
  mycountries.Add("C","China")
  mycountries.Add("S","Sweden")
  mycountries.Add("F","France")
  mycountries.Add("I","Italy")
  rb.DataSource=mycountries
  rb.DataValueField="Key"
  rb.DataTextField="Value"
  rb.DataBind()
end if
end sub
sub displayMessage(s as Object,e As EventArgs)
lbl1.text="Your favorite country is: " & rb.SelectedItem.Text
end sub
</script>
<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server"
AutoPostBack="True" onSelectedIndexChanged="displayMessage" />
<p><asp:label id="lbl1" runat="server" /></p>
</form>
</body>
</html>

اس مثال کو دکھائیں