我在pannel里动态生成了多个checkbox,这些checkbox的内容是取后台数据库里表的某个字段名,现在运行后这些动态生成的checkbox可以显示出来,那么请问我用哪些语句能够实现取出pannel里这些checkbox的值呢??
  比如 我几个checkbox 为 第一章, 第二章,第三章 然后当我沟选第一章时候 点下button 我就会出来第一章的东西?如何取到pannel里这些控件的值呢?????????????????在线等待???????????
                                     

解决方案 »

  1.   

    试试看这个,        
            Dim aa As Control
            For Each aa In Panel1.Controls
                If TypeOf aa Is CheckBox Then
                    MsgBox(aa.Name)
                End If
            Next
      

  2.   

    还有 我动态生成的checkbox 是连数据库中zhangjie这张表的,里面的字段有zj id 和 diji(第几章例如第一章 第二章 第三章......),这些checkbox就是利用for(int i=0;i<ds.Tables[0].Rows[0]["diji"].Count;i++)来找到的,现在,我需要勾选其中的某个或是某几个checkbox,然后点下"确定"这个button,使的另个页面能够读出选中的checkbox所对应的章节的章节内容,而这些内容是在neirong这张表里的他们的关联有zhangjie.[zj id]=neirong.[zj id],请问如何用c#来实现呢?????
      

  3.   

    if (pl.Controls["checkbox1"] != null || Controls.Find("checkbox1", true).Length > 0) 判断pan控件是否存在 或者 pan控件是否有匹配的 都可以 
    {
        Controls.Find("checkbox1", true)[0] as CheckBox).Checked;
    }
    这样就可以取到了 
      

  4.   

    foreach(Control ctl in this.Controls)
    {
     if(ctl is Control)
    {
     foreach(Control c in ctl.Controls)
    {
     //do
    }
    }
    }
      

  5.   

    我在pageload下的代码是
    checkbox ab=new checkbox()
    ......
    this.pannel1.controls.add(ab);
    如何在点了<button> 后或许pannel里这些checkbox的值呢