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

Hashtable অবজেক্ট কী/মান যুক্ত আইটেমগুলো ধারণ করে।

হ্যাশটেবল তৈরি করুন

Hashtable অবজেক্ট কী/মান যুক্ত আইটেমগুলো ধারণ করে।কী হলো ইনডেক্স, কীর অনুসারে মানকে বেশি দ্রুতভাবে সার্চ করা যায়。

Add() মথড দ্বারা হ্যাশটেবলে আইটেম যোগ করুন。

নিচের কোড একটি নামের '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

কোনও রেডিও বাটনলিস্ট কন্ট্রোলে ডাটা বাইন্ডিং করতে, প্রথমে একটি .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>

তখন আমরা একটি সাব-রুটিন যোগ করি, যা ব্যবহারকারী কিছুমানের রেডিও বাটনলিস্ট কন্ট্রোলের একটি আইটেম ক্লিক করলে চালু হবে।যখন কোনও রেডিও বাটন ক্লিক করা হয়, লেবেলে একটি টেক্সট দেখা যাবে:

<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 অবজেক্ট ব্যবহার করুন。