【问题标题】:Save value of checkboxlist item on each check在每次检查时保存复选框列表项的值
【发布时间】:2012-02-05 06:26:58
【问题描述】:

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

用户可以检查的最大检查数只有 3....

我该如何去做……

(1)第一次检查,将item值存入labelA..

(2)第二次检查,将item值存入labelB..

(3)第三次检查,将item值存入labelC..

(4) 每次用户检查任何时间,执行actionA,这将利用3个标签中的存储值?

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

【问题讨论】:

  • 好吧!你必须展示你的代码工作。
  • 请您发布到目前为止的代码。你有 3 个列表,一个列表和一个“时间”(第 4 部分)等等

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    要使您只能选中 3 个,请将最后 3 个复选框组成一个队列,然后在选中一个新复选框时取消选中队列中最旧的复选框。

    【讨论】:

    • 听起来你用“checkboxjustchecked”替换的任何变量都没有改变。事件的参数之一应该是事件所针对的复选框。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多