هذا المثال يحل بشكل رئيسي
لا يمكن لعناصر تحكم القائمة مثل CheckBoxList الحصول مباشرة على عنصر العملية الحالية عند رفع الحدث SelectedIndexChanged.
وما هو نوع العملية الذي تم تحديده؟ أو إلغاء التحديد؟
----------
رمز العينة كما يلي:
1 Page_Load فارغ محمي (مرسل الكائن، EventArgs e)
2 {
3 إذا (!IsPostBack)
4 {
5 //ربط عملية CheckBoxList
6 this.hidtxt_CheckBoxSelectValue.Value = "";// في المرة الأولى التي يتم فيها ربط CheckBoxList
7}
8}
9
10 CheckBoxList1_SelectedIndexChanged باطلة محمية (مرسل الكائن، EventArgs e)
11 {
12 //hidtxt_CheckBoxSelectValue يخزن قيمة النقرة الأخيرة
13 //إذا تم تحميل Page_Load في المرة الأخيرة، فإن قيمة hidtxt_CheckBoxSelectValue فارغة
14 سلسلة sOld = this.hidtxt_CheckBoxSelectValue.Value.Trim();
15
16 لـ (int i = 0; i < CheckBoxList1.Items.Count; i++)
17 {
18//الحالة الأولى
19 //لم يتم تحديده في الأصل ولكنه محدد حاليًا.
20 //ثم عملية النقر هذه هي: حدد هذا العنصر وانقر عليه
21 إذا (CheckBoxList1.Items[i].Selected)
إثنان وعشرون {
23 إذا (!sOld.Contains(CheckBoxList1.Items[i].Value.Trim() + ""))
أربعة وعشرون {
25 //إجراء المعالجة ذات الصلة
26 Response.Write("هذه عملية تحديد، قيمة النص لـ CheckBox التي يتم تشغيلها هي " + CheckBoxList1.Items[i].Text + "قيمة القيمة هي" + CheckBoxList1.Items[i].Value);
27 i = CheckBoxList1.Items.Count;
28 }
29 }
30 آخر
31 {
32 //الحالة الثانية
33 //تم تحديده في الأصل ولكن لم يتم تحديده حاليًا.
34 //عملية النقر هذه المرة هي: قم بإلغاء تحديد هذا العنصر وانقر عليه
35 إذا (sOld.Contains(CheckBoxList1.Items[i].Value.Trim() + ""))
36 {
37 //إجراء المعالجة ذات الصلة
38 Response.Write("هذه عملية إلغاء تحديد، قيمة النص لـ CheckBox التي يتم تشغيلها هي " + CheckBoxList1.Items[i].Text + "قيمة القيمة هي" + CheckBoxList1.Items[i].Value);
39 i = CheckBoxList1.Items.Count;
40}
41 }
42 }
43
44 //احفظ جميع القيم المحددة هذه المرة
45 سلسلة sNew = "";
46 foreach (عنصر ListItem في CheckBoxList1.Items)
47 {
48 إذا (العنصر.محدد)
49 sNew += " " + item.Value.Trim() + "";
50 }
51 this.hidtxt_CheckBoxSelectValue.Value = sNew;// الاستعداد للمقارنة التالية
52 }
http://www.cnblogs.com/freeliver54/archive/2007/01/11/617988.html