يقوم كائن Hashtable يحتوي على عناصر في أزواج مفتاح / قيمة.
أمثلة
إنشاء جدول هاش
يقوم كائن Hashtable يحتوي على عناصر في أزواج مفتاح / قيمة. يتم استخدام مفاتيح كما الفهارس، ويمكن أن يتم تفتيش سريعة جدا للقيم من خلال البحث عن طريق المفاتيح الخاصة بهم.
يتم إضافة العناصر إلى جدول هاش مع Add() الأسلوب.
رمز التالي بإنشاء جدول هاش اسمه mycountries وتضاف أربعة عناصر:
<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
dim mycountries=New Hashtable
mycountries.Add("N","Norway")
mycountries.Add("S","Sweden")
mycountries.Add("F","France")
mycountries.Add("I","Italy")
end if
end sub
</script>
ربط البيانات
A كائن Hashtable قد تولد النص والقيم للضوابط التالية تلقائيا:
- آسيا والمحيط الهادئ: RadioButtonList
- آسيا والمحيط الهادئ: CheckBoxList
- آسيا والمحيط الهادئ: دروبدوونليست
- آسيا والمحيط الهادئ: مربع قائمة
لربط البيانات إلى التحكم RadioButtonList، أولا إنشاء التحكم RadioButtonList (without any asp:ListItem elements) في صفحة .aspx:
<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("N","Norway")
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 Hashtable
mycountries.Add("N","Norway")
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>
شاهد المثال » Note: لا يمكنك اختيار ترتيب فرز العناصر المضافة إلى جدول هاش. لفرز العناصر أبجديا أو رقميا، استخدام الكائن SortedList.