ASP.NET - Hashtable অবজেক্ট
- পূর্ববর্তী পৃষ্ঠা WebForms ArrayList
- পরবর্তী পৃষ্ঠা WebForms SortedList
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 অবজেক্ট ব্যবহার করুন。
- পূর্ববর্তী পৃষ্ঠা WebForms ArrayList
- পরবর্তী পৃষ্ঠা WebForms SortedList