Properti atribut kontrol ListItem hanya bekerja dalam kontrol HtmlSelect

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 309338 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

GEJALA

Ketika Anda menggunakan RadioButton atau DropDownList kontrol, jika Anda mencoba untuk menempatkan sebuah pasangan kunci-nilai dalam ListItem kontrol, pasangan kunci-nilai tidak ditulis ke halaman hasil.

Sebagai contoh, berikut RadioButtonList kode
<asp:RadioButtonList id="RadioButtonList1" runat="server">
	<asp:ListItem Value="v1" Key="k1">1</asp:ListItem>	
</asp:RadioButtonList>
				
-atau-
RadioButtonList1.Items[0].Attributes.Add("key", "k1");
				
hanya mengembalikan output berikut:
<input id="RadioButtonList1_0" type="radio" name="RadioButtonList1" value="v1" />
<label for="RadioButtonList1_0">1</label>
				
Demikian pula, berikut DropDownList kode
<asp:DropDownList id="DropDownList1" runat="server">
	<asp:ListItem Value="v1" Key="k1">1</asp:ListItem>
</asp:DropDownList>
				
hanya mengembalikan output berikut:
<option value=v1>1</option>
				
"Kunci = k1" tidak diberikan.

PENYEBAB

The ListItem kontrol memiliki properti Atribut jenis AttributeCollection. Ketika ListItem kontrol adalah di dalam RadioButtonList kontrol atau DropDownList kontrol, pasangan kunci-nilai yang Anda tetapkan untuk Atribut properti ListItem kontrol (pemrograman atau declaratively) yang tidak diberikan.

PEMECAHAN MASALAH

Untuk mengatasi masalah ini dalam RadioButtonList kontrol, menggunakan sekelompok HtmlInputRadioButton kontrol. Misalnya:
<input id="Radio01" type="radio" name="group1" Key="k1" runat="server" >
				
Untuk mengatasi masalah ini dalam DropDownList kontrol, menggunakan HtmlSelect kontrol. Misalnya:
<select runat="server">
	<option value="v1" id="ID1" key="k1">1</option>
</select>
				

STATUS

Perilaku ini sesuai rancangannya.

INFORMASI LEBIH LANJUT

Di bagian "pemecahan masalah" pada artikel ini, HtmlSelect kontrol digunakan untuk menunjukkan bagaimana menerapkan atribut expando sebagai solusi untuk menggunakan DropDownList kontrol. Sementara kedua kelas membuat penggunaan ListItem kelas internal, mendukung expando atribut berbeda. The HtmlSelect kontrol mendukung menggunakan expando atribut karena model pemrograman lebih HTML-sentris. Namun, mendukung expando atribut dengan DropDownList kontrol lebih terlibat daripada hanya render atribut sendiri. Misalnya, Anda tidak dapat menggunakan mengikat data untuk mendukung atribut dengan DropDownList kontrol.

Properti

ID Artikel: 309338 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft ASP.NET 1.0
  • Microsoft ASP.NET 1.1
Kata kunci: 
kbprb kbreadme kbservercontrols kbmt KB309338 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:309338

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com