ASP.NET - Hashtable ऑब्जेक्ट

Hashtable ऑब्जेक्ट अय्यम-मूल्य पारी से प्रतिनिधित्व करने वाले एलीमेंटों को समाविष्ट करता है।

Hashtable बनाएं

Hashtable ऑब्जेक्ट अय्यम-मूल्य पारी से प्रतिनिधित्व करने वाले एलीमेंटों को समाविष्ट करता है। अय्यम को इंडेक्स के रूप में प्रयोग किया जाता है, इसके माध्यम से अय्यम को खोजकर मूल्य को त्वरित रूप से खोजा जा सकता है。

Add() मथडड़ी के द्वारा Hashtable में एलीमेंट जोड़ा जाता है。

नीचे दिए गए कोड mycountries नामक Hashtable बनाता है और चार एलीमेंट जोड़ता है:

<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 ऑब्जैक्ट का उपयोग करें।