ASP.NET - مجموعهای از Hashtable
- پچھلے پہلا ArrayList WebForms
- آئندہ پہلا SortedList WebForms
مجموعهای از 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 آئیٹم کا استعمال کریں。
- پچھلے پہلا ArrayList WebForms
- آئندہ پہلا SortedList WebForms