En son web geliştirme öğreticiler
 

ASP.NET Web Formları - Hashtable nesne


Hashtable'a nesne anahtar / değer çiftleri öğeleri içerir.


Örnekler

Örnekler

Hashtable'a RadioButtonList 1

hashtable'a DropDownList


Bir Hashtable oluştur

Hashtable'a nesne anahtar / değer çiftleri öğeleri içerir. tuşları endeksler olarak kullanılır ve çok hızlı aramalar anahtarlarını arama yaparak değerleri için yapılabilir.

Öğeler ile Hashtable eklenir Add() yöntemiyle.

Aşağıdaki kod Hashtable'ın adlı mycountries oluşturur ve dört element eklenir:

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

Bağlanma verileri

Bir Hashtable nesnesi otomatik olarak aşağıdaki denetimlere metin ve değerleri oluşturabilir:

  • asp: RadioButtonList
  • asp: CheckBoxList
  • asp: DropDownList
  • asp: Liste kutusu

RadioButtonList denetim için veri bağlama için, öncelikle bir RadioButtonList denetimi oluşturmak (without any asp:ListItem elements) bir .aspx sayfası:

<html>
<body>

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

</body>
</html>

Sonra listesi oluşturur komut dosyasını ekleyin:

<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New Hashtable
  mycountries.Add("N","Norway")
  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>

Sonra kullanıcı RadioButtonList denetim bir öğenin üzerine tıkladığında bir alt rutin yürütülecek ekleyin. Bir radyo düğmesi tıklandığında, bir metin bir etiket olarak görünür:

Örnek

<script runat="server">
sub Page_Load
if Not Page.IsPostBack then
  dim mycountries=New Hashtable
  mycountries.Add("N","Norway")
  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>
»Örnek göster

Note: Sen Hashtable eklenen öğelerin sıralama düzenini seçemezsiniz. alfabetik veya sayısal olarak öğeleri sıralamak için, SortedList nesnesini kullanın.