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 ऑब्जैक्ट का उपयोग करें।
- पिछला पृष्ठ वेबफ़ॉर्म्स एलआरएल
- अगला पृष्ठ वेबफ़ॉर्म्स सोर्टेड लिस्ट