ASP.NET - SortedList অবজেক্ট

SortedList অবজেক্ট ArrayList এবং Hashtable অবজেক্টের বৈশিষ্ট্যগুলিকে মিলিয়েছে।

SortedList অবজেক্ট

SortedList অবজেক্ট কী/মান এবং আইটেম ধারণ করে।SortedList অবজেক্ট কর্মকান্ড অনুযায়ী কর্মকান্ড ক্রমানুসারে বা সংখ্যালঘু ক্রমানুসারে স্বয়ংক্রিয়ভাবে আইটেমগুলিকে ক্রমানুসারে সাজাতে পারে。

Add() মথড় দ্বারা SortedList-এ আইটেম যোগ করুন।SortedList TrimToSize() মথড় দ্বারা শেষ মাপের আকারে সংকুচিত করা যেতে পারে。

নিচের কোড একটি নামকরণ হল 'mycountries' এর জন্য SortedList তৈরি করে, এবং চারটি ইউনিট যোগ করে:

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

ডাটা বাইন্ডিং

SortedList অবজেক্ট স্বয়ংক্রিয়ভাবে নিচের কন্ট্রোলগুলিতে টেক্সট এবং মান তৈরি করতে পারে:

  • asp:RadioButtonList
  • asp:CheckBoxList
  • asp:DropDownList
  • asp:Listbox

RadioButtonList কন্ট্রোলে ডাটা বাইন্ডিং করতে, প্রথমে aspx ফাইলে RadioButtonList কন্ট্রোল তৈরি করুন (কোনও 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 SortedList
  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 কন্ট্রোলের নির্বাচিত আইটেমটি ক্লিক করেন তখন এক্সিকিউট হবে। একটি রেডিও বটন ক্লিক হলে, লেবেলে টেক্সট দেখা যাবে:

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

এই উদাহরণটি দেখান