ASP.NET - Hashtable ఆబ్జెక్ట్

Hashtable ఆబ్జెక్ట్ కీ/విలువ పరిమితిలో అంశాలను కలిగి ఉంటుంది.

హ్యాష్‌టేబుల్ సృష్టించండి

Hashtable ఆబ్జెక్ట్ కీ/విలువ పరిమితిలో అంశాలను కలిగి ఉంటుంది. కీ అనేది ఇండెక్స్ గా ఉపయోగించబడుతుంది, అది కీని కోసం శోధించినప్పుడు విలువను వేగంగా సేకరించవచ్చు.

హ్యాష్‌టేబుల్కు ప్రతిపాదనలను జోడించడానికి Add() మార్గదర్శకం ఉపయోగిస్తాము.

క్రింది కోడ్ ఒక పేరుతో హ్యాష్‌టేబుల్ సృష్టిస్తుంది మరియు నాలుగు అంశాలను జోడిస్తుంది:

<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 పేజీలో రేడియో బటన్ లిస్ట్ కంట్రోల్ సృష్టించండి (ఏ అస్ప్:లిస్ట్ ఐటీమ్ కంట్రోల్స్ లేవు)

<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>

ఈ ఉదాహరణను చూపించు

పేర్కొనుటలు:మీరు HashTable కు జోడించిన ప్రాజెక్టులను క్రమబద్ధీకరించడానికి ఎంచుకోలేరు. ప్రాజెక్టులను అక్షర క్రమంలో లేదా సంఖ్యాక్రమంలో క్రమబద్ధీకరించడానికి SortedList ఆబ్జెక్ట్ ఉపయోగించండి.