在每个支票上保存checkboxlist项的值

时间:2012-02-05 06:26:59

标签: c# asp.net .net checkboxlist listitem

我有一个包含9个项目的复选框列表。

用户可以检查的最大检查数仅为3 ....

我该如何做... ...

(1)在第一次检查时,将项目值存储在labelA ..

(2)在第二次检查时,将项目值存储在labelB ..

(3)在第3次检查时,将项目值存储在labelC ..

(4)每次用户每次检查时,执行actionA,它将使用3个标签中的商店值?

请帮助......我需要在今天完成它......

2 个答案:

答案 0 :(得分:0)

您需要设置AutoPostBack=True并处理CheckBoxList控件的SelectedIndexChanged事件。

答案 1 :(得分:0)

只需使用计数器。每次选中复选框时,请增加该数字,如果它等于3,则将其回滚到0。

 switch(counter)
 {
 case 0:
   label1.text = checkboxJustChecked.text;    
   break;
 (and so on)
 }
counter++;
if(counter>=3)
   counter=0;

要使它只能检查3,请拥有最后3个复选框的队列,然后在选中新复选框时取消选中队列中最旧的复选框。