CheckBoxList checkBoxList = new CheckBoxList();
                checkBoxList.ID = ListBox1.Items[i].ToString();
                checkBoxList.Text = ListBox1.Items[i].ToString();
。。
foreach (String item in providerNm)
                { checkBoxList.Items.Add(new ListItem(item)); }
for (int k = 0; k < checkBoxList.Items.Count; k++)
                { checkBoxList.Items[k].Selected = true; }

Panel1.Controls.Add(checkBoxList);事件B

   foreach (Control control in Panel1.Controls)
              {
                   if (control is CheckBoxList)
                    {
                        //CheckBoxList checkBoxList = new CheckBoxList();
                        for (int itemChecked = 0; itemChecked < (CheckBoxList)control).Items.Count;itemChecked++)
                       {
。。提交后的结果啥也没有。无语!!!!!!!!!!!!!

解决方案 »

  1.   

    单步,控件动态添加后是否执行了
    if (control is CheckBoxList)
      {
    CheckBoxList chk=control as CheckBoxList;
      for (int itemChecked = 0; itemChecked < chk.Items.Count;itemChecked++)
      {}
    }
      

  2.   

    事件A调用该方法 
    private void AddControls()
            {             
                for(int i=0 ;i<ListBox1.Items.Count;i++)
                {
                    CheckBox checkbox = new CheckBox();
                
                    checkbox.ID = ListBox1.Items[i].ToString();
                    checkbox.Text = ListBox1.Items[i].ToString();               
                    checkbox.Checked = true;
                    checkbox.Enabled = false;
                    CheckBoxList checkBoxList = new CheckBoxList();
                  
                    checkBoxList.ID = ListBox1.Items[i].ToString();
                    checkBoxList.Text = ListBox1.Items[i].ToString();
                    checkBoxList.AutoPostBack = true;
                    checkBoxList.SelectedIndexChanged += new EventHandler(checkBoxList_SelectedIndexChanged);
                     
                    BLL_ProductCategoryToUser nBLl_ProductCategoryToUser = new BLL_ProductCategoryToUser();
                    catename = nBLl_ProductCategoryToUser.GetCateNameByContractNo(checkbox.Text);                
                    List<String> providerNm = nBLl_ProductCategoryToUser.GetProvidersFromProductCategoryToUserByCateName(catename);
                    foreach (String item in providerNm)
                    { checkBoxList.Items.Add(new ListItem(item)); }
                    for (int k = 0; k < checkBoxList.Items.Count; k++)
                    { checkBoxList.Items[k].Selected = true; }
                    Panel1.Controls.Add(checkbox);
                    Panel1.Controls.Add(checkBoxList);
                    Panel1.Controls.Add(new LiteralControl("<BR>"));
                    Panel1.Controls.Add(new LiteralControl("<hr>"));                             
                }          
              
            }
    我想在事件B中提交对于事件A中生成的控件执行操作后的结果
      

  3.   

    看了老多这样的帖子了,说是在load中加载,我这个情况不太一样啊