Mengapa dropdown tidak menunjukkan item kosong saya terlebih dahulu? Inilah yang saya miliki
drpList.Items.Add(New ListItem("", ""))
With drpList
.DataSource = myController.GetList(userid)
.DataTextField = "Name"
.DataValueField = "ID"
.DataBind()
End With
Sunting ~ Saya terikat ke Daftar Generig, mungkinkah ini pelakunya?
asp.net
drop-down-menu
Saif Khan
sumber
sumber
Jawaban:
Setelah databind Anda:
sumber
Anda dapat menggunakannya
AppendDataBoundItems=true
untuk menambahkan:sumber
Penyatuan data terjadi setelah Anda menambahkan item daftar kosong Anda, dan itu menggantikan apa yang sudah ada, Anda perlu menambahkan item kosong ke awal Daftar dari controller Anda, atau menambahkannya setelah penyatuan data.
EDIT:
Setelah googling ini dengan cepat pada ASP.Net 2.0 ada properti benar "AppendDataBoundItems" yang dapat Anda atur untuk ... menambahkan item databound.
untuk detail lihat
http://imar.spaanjaars.com/QuickDocId.aspx?quickdoc=281 atau
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listcontrol.appenddatabounditems.aspx
sumber
Saya pikir cara yang lebih baik adalah memasukkan item kosong terlebih dahulu, kemudian ikat data seperti yang telah Anda lakukan. Namun Anda perlu mengatur
AppendDataBoundItems
properti dari kontrol daftar.Kami menggunakan metode berikut untuk mengikat sumber data apa pun ke kontrol daftar ...
sumber
Seperti "Whisk" Said, triknya ada di properti "AppendDataBoundItems"
Terima kasih "mengocok"
sumber
Lakukan penyatuan data Anda lalu tambahkan yang berikut:
sumber
sepertinya Anda menambahkan item kosong, dan kemudian penyatuan data, yang akan mengosongkan daftar; coba masukkan item kosong setelah penyatuan data
sumber
sederhana
akhirnya
sumber
ddlCategory.DataSource = ds;
ddlCategory.DataTextField = "CatName";
ddlCategory.DataValueField = "CatID";
Cak 1:
ddlCategory.Items.Add(new ListItem("--please select--", "-1"));
ddlCategory.AppendDataBoundItems = true;
ddlCategory.SelectedIndex = -1;
ddlCategory.DataBind();
Cak 2:
ddlCategory.Items.Insert(0, new ListItem("-- please select --", "0"));
(Diuji OK)
sumber
Anda juga bisa memiliki penyatuan pilihan kosong dengan pilih yang memiliki konten:
sumber