ASP.NET - Kipimo cha SortedList

Kipimo cha SortedList kinaeleza kipima cha ArrayList na Hashtable.

Kipimo cha SortedList

Kipimo cha SortedList kinachotaka mawendo ya kiwango kwenye mapendo ya kifupi na kifupi kwa sababu ya kumuea mitu. Kipimo cha SortedList kinaweza kumuea mitu kwa upana wa herufi au wa namba kwa upya.

Kuingia kwenye kipimo cha SortedList kwa sababu ya methode ya Add(). Kipimo cha SortedList kinaweza kumichukua ukubwa wa mwisho kwa sababu ya method ya TrimToSize().

Makabila ya chakula hizi yanafungua kipimo cha mycountries na kongeza mitu mitano:

<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New SortedList
  mycountries.Add("C","China")
  mycountries.Add("S","Sweden")
  mycountries.Add("F","France")
  mycountries.Add("I","Italy")
end if
end sub
</script>

Data binding

Kipimo cha SortedList kinaweza kwenye mawili kwa kumuea matukio na maadili ya kipimo cha chini kwa upya:

  • asp:RadioButtonList
  • asp:CheckBoxList
  • asp:DropDownList
  • asp:Listbox

Kuwa na data kuongezewa kwenye kipimo cha RadioButtonList, kwanza tukifungua kipimo cha RadioButtonList kwenye faili ya aspx (hakuna elementi ya asp:ListItem):

<html>
<body>
<form runat="server">
<asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" />
</form>
</body>
</html>

Kisha hizi kwa kuongeza skripta ya kumuea orodha:

<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New SortedList
  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>

Kisha tueleza msaada, msaada hii itakuchukua hatua kwamba ukiwa mbele kwenye kina kwenye RadioButtonList. Kwa kushikilia buttone, matukio yanaonekana kwenye label:}}

<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New SortedList
  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>

Onyesha mifano hii