نماذج ويب ASP.NET - كائن Hashtable
يصف هذا القسم عملية استخدام كائن ASP.NETHashtable لربط البيانات.
يحتوي كائن Hashtable على عناصر ممثلة بأزواج المفاتيح/القيمة.
قائمة أزرار الاختيار Hashtable 1
قائمة أزرار الراديو Hashtable 2
القائمة المنسدلة Hashtable
يحتوي كائن Hashtable على عناصر ممثلة بأزواج المفاتيح/القيمة. يتم استخدام المفتاح كمؤشر، ومن خلال البحث عن المفتاح يمكن إجراء بحث سريع عن القيمة.
أضف عناصر إلى Hashtable من خلال طريقة Add().
تقوم التعليمة البرمجية التالية بإنشاء كائن Hashtable يسمى mycountries وإضافة أربعة عناصر:
<script runat="server">Sub Page_Loadif ليس Page.IsPostBack thendim mycountries=New Hashtablemycountries.Add("N"،"Norway")mycountries.Add("S"،"Sweden")mycountries.Add("F"، "فرنسا")mycountries.Add("I"،"إيطاليا")end ifend sub</script>
تقوم كائنات Hashtable تلقائيًا بإنشاء نص وقيم لعناصر التحكم التالية:
asp:قائمة أزرار الراديو
asp:CheckBoxList
asp: القائمة المنسدلة
أسب:مربع القائمة
لربط البيانات بعنصر التحكم RadioButtonList، قم أولاً بإنشاء عنصر تحكم RadioButtonList في صفحة .aspx (بدون أي عناصر asp:ListItem):
<html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /></form></body></html>
ثم قم بإضافة البرنامج النصي الذي يقوم بإنشاء القائمة وربط القيم الموجودة في القائمة بعنصر التحكم RadioButtonList:
<script runat="server">Page_Loadif الفرعي ليس Page.IsPostBack thendim mycountries=جديد Hashtablemycountries.Add("N"، "النرويج")mycountries.Add("S"، "السويد")mycountries.Add("F"، "فرنسا")mycountries.Add("I"، "إيطاليا")rb. DataSource=mycountriesrb.DataValueField="Key"rb.DataTextField="Value"rb.DataBind()end ifend sub</script><html><body><form runat="server"><asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /></form></body></ أتش تي أم أل>
ثم نقوم بإضافة روتين فرعي سيتم تنفيذه عندما يقوم المستخدم بالنقر فوق عنصر في عنصر التحكم RadioButtonList. عند النقر فوق زر الاختيار، سيظهر سطر من النص في التسمية:
<script runat="server">Page_Loadif الفرعي ليس Page.IsPostBack thendim mycountries=جديد Hashtablemycountries.Add("N"، "النرويج")mycountries.Add("S"، "السويد")mycountries.Add("F"، "فرنسا")mycountries.Add("I"، "إيطاليا")rb. DataSource=mycountriesrb.DataValueField="Key"rb.DataTextField="Value"rb.DataBind()end ifend subsubdisplayMessage(s) as Object,e As EventArgs)lbl1.text="بلدك المفضل هو: " & rb.SelectedItem.Textend 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>
ملاحظة: لا يمكنك اختيار كيفية فرز العناصر المضافة إلى Hashtable. لفرز العناصر أبجديًا أو رقميًا، استخدم كائن SortedList.