Contoh ini pada dasarnya memecahkan masalah
Kontrol daftar seperti CheckBoxList tidak dapat secara langsung memperoleh Item operasi saat ini ketika peristiwa SelectedIndexChanged dimunculkan.
Dan jenis operasi apa yang dipilih? Atau hapus centang?
----------
Contoh kodenya adalah sebagai berikut:
1dilindungi kekosongan Page_Load(pengirim objek, EventArgs e)
2 {
3 jika (!IsPostBack)
4 {
5 //Operasi Bind CheckBoxList
6 this.hidtxt_CheckBoxSelectValue.Value = "";//Pertama kali CheckBoxList dijilid
7}
8}
9
10 void yang dilindungi CheckBoxList1_SelectedIndexChanged (pengirim objek, EventArgs e)
11 {
12 //hidtxt_CheckBoxSelectValue menyimpan nilai klik terakhir
13 //Jika terakhir kali Page_Load, maka hidtxt_CheckBoxSelectValue kosong
14 string sOld = this.hidtxt_CheckBoxSelectValue.Value.Trim();
15
16 untuk (int i = 0; i < CheckBoxList1.Items.Count; i++)
17 {
18 //Situasi pertama
19 //Awalnya tidak dipilih tetapi saat ini dipilih.
20 //Kemudian operasi klik ini adalah: pilih dan klik pada Item ini
21 jika (CheckBoxList1.Items[i].Dipilih)
dua puluh dua {
23 if (!sOld.Contains(CheckBoxList1.Items[i].Value.Trim() + ","))
dua puluh empat {
25 //Lakukan pemrosesan yang relevan
26 Response.Write("Ini adalah operasi pemilihan, nilai Teks dari Kotak Centang yang dioperasikan adalah " + CheckBoxList1.Items[i].Text + "Nilai Nilainya adalah " + CheckBoxList1.Items[i].Value);
27 i = CheckBoxList1.Items.Count;
28 }
29 }
30 lainnya
31 {
32 //Kasus kedua
33 //Awalnya dipilih tetapi saat ini tidak dipilih.
34 //Operasi klik kali ini adalah: hapus centang dan klik pada Item ini
35 if (sOld.Contains(CheckBoxList1.Items[i].Value.Trim() + ","))
36 {
37 //Lakukan pemrosesan terkait
38 Response.Write("Ini adalah operasi pembatalan pilihan, nilai Teks dari Kotak Centang yang dioperasikan adalah " + CheckBoxList1.Items[i].Text + "Nilai Nilainya adalah " + CheckBoxList1.Items[i].Value);
39 i = CheckBoxList1.Items.Count;
40}
41 }
42 }
43
44 //Simpan semua nilai yang dipilih kali ini
45 senar sBaru = "";
46 foreach (item ListItem di CheckBoxList1.Items)
47 {
48 if (item.Dipilih)
49 sBaru += " " + item.Nilai.Trim() + ",";
50 }
51 this.hidtxt_CheckBoxSelectValue.Value = sNew;//Bersiap untuk perbandingan selanjutnya
52 }
http://www.cnblogs.com/freeliver54/archive/2007/01/11/617988.html