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

ਜੇਕਰ ਤੁਸੀਂ ਕਿਸੇ RadioButtonList ਕੰਟਰੋਲ ਨੂੰ ਡਾਟਾ ਬਾਂਧਣਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਪਹਿਲਾਂ ਇੱਕ .aspx ਪੇਜ ਵਿੱਚ RadioButtonList ਕੰਟਰੋਲ ਬਣਾਓ (ਕੋਈ 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>

اس مثال کو دکھائیں

نوٹ:آپ نہیں کرسکتے کہ آپ کسی پروجیکٹ کو hashtable میں کس طرح کی ترتیب میں اضافہ کرسکتے ہیں۔ اگر آپ پروجیکٹ کو حروفی یا عددی ترتیب میں ترتیب دینا چاہتے ہیں تو SortedList شیئر استعمال کریں۔