Seperti yang ditunjukkan pada gambar di bawah, kotak drop-down dengan tiga warna bergantian ditampilkan.
Metode pelaksanaan:
1. Gunakan kontrol System.Web.UI.HtmlControls dan jalankan sebagai kontrol server.
2. Ikat data ke kontrol pemilihan ini di latar belakang.
3. Kemudian panggil fungsi yang Anda tulis untuk menentukan warna setiap itemnya.
Kode implementasi (bagian implementasi utama):
Meja depan (WebForm1.aspx):
<PILIH id="Pilih1" style="LEBAR: 300 piksel" name="Pilih1" runat="server">
<OPSI dipilih></OPTION>
</PILIH>
Bagian Belakang (WebForm1.aspx.cs):
private void Page_Load(pengirim objek, System.EventArgs e)
{
jika(!IsPostBack)
{
SqlConnection cnn = SqlConnection baru();
cnn.ConnectionString = "sumber data=localhost;katalog awal=Northwind;kata sandi=;"
+"info keamanan bertahan=Benar;id pengguna=sa;id stasiun kerja=APJ062;ukuran paket=4096";
string sqlstr = "pilih 10 ID Pelanggan Teratas, Nama Perusahaan dari Pelanggan";
cnn.Buka();
SqlDataAdapter iklan = baru SqlDataAdapter(sqlstr,cnn);
DataTable dt = DataTable baru();
iklan.Isi(dt);
Pilih1.DataSource = dt;
Select1.DataTextField = "Nama Perusahaan";
Select1.DataValueField = "ID Pelanggan";
Pilih1.DataBind();
BindSelectColor(Pilih1);
}
}
//Tambahkan gaya ke item kontrol pemilihan
void BindSelectColor(HtmlPilih pilih)
{
int angka = 0;
string gayaString = "";
for(int i = 0; i < pilih.Items.Count; i ++ )
{
bilangan = saya % 3;
beralih (angka)
{
kasus 0:
{
styleString = "WARNA: #000099; WARNA LATAR BELAKANG: #F4FAFF";
merusak;
}
kasus 1:
{
styleString = "WARNA: #990000; WARNA LATAR BELAKANG: #FFFAB";
merusak;
}
kasus 2:
{
styleString = "WARNA: #009900; WARNA LATAR BELAKANG: #F4FFFA";
merusak;
}
}
pilih.Item[i].Atribut.Tambahkan("gaya",styleString);
}
}