نماذج ويب ASP.NET - كائن SortedList
يمثل كائن ASP.NETSortedList مجموعة من أزواج المفاتيح/القيم التي يتم فرزها حسب المفتاح ويمكن الوصول إليها عن طريق المفتاح والفهرس.
تجمع كائنات SortedList بين خصائص كائنات ArrayList وكائنات Hashtable.
مثال
قائمة زر الاختيار المصنفة 1
قائمة زر الاختيار المصنفة 2
القائمة المنسدلة SortedList
كائن SortedList
يحتوي كائن SortedList على عناصر ممثلة بأزواج المفاتيح/القيمة. يقوم كائن SortedList تلقائيًا بفرز العناصر بترتيب أبجدي أو رقمي.
أضف عناصر إلى SortedList من خلال طريقة Add(). اضبط SortedList على حجمه النهائي من خلال طريقة TrimToSize().
تقوم التعليمة البرمجية التالية بإنشاء كائن SortedList باسم mycountries وإضافة أربعة عناصر:
<script runat="server">sub Page_Loadif ليس Page.IsPostBack thendim mycountries=New SortedListmycountries.Add("N"، "النرويج")mycountries.Add("S"، "Sweden")mycountries.Add("F"، "فرنسا")mycountries.Add("I"،"إيطاليا")end ifend sub</script>ربط البيانات
تقوم كائنات SortedList تلقائيًا بإنشاء نص وقيم لعناصر التحكم التالية:
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=جديد SortedListmycountries.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=جديد SortedListmycountries.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>ما ورد أعلاه يتعلق باستخدام كائن ASP.NETSortedList.