ASP.NET - مجموعه‌ای از Hashtable

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

ایجاد Hashtable

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

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

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

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

پیوند داده

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

  • 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 Hashtable
  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 کنترل کلیک می‌کند، اجرا می‌شود. وقتی یکی از دکمه‌های انتخابی کلیک می‌شود، یک متن در label نمایش داده می‌شود:

<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New Hashtable
  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>

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

تعلیمات:آپ نہیں سکھ سکتے کہ آپ کیلیکشن میں اضافہ کردہ پروجیکٹوں کی ترتیب کو کس طرح منتخب کریں گے۔ اگر آپ پروجیکٹوں کو حروفی یا عددی ترتیب میں ترتیب دینا چاہتے ہیں تو SortedList آئیٹم کا استعمال کریں。