当前位置:编程学习 > C#/ASP.NET >>

事件A动态生成了checkboxlist控件,事件B对生成的checkboxlist进行了勾选和取消操作,并想提交勾选的结果。

 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++)
                       {
。。。。。

提交后的结果啥也没有。无语!!!!!!!!!!!!! --------------------编程问答-------------------- 没人回答吗 --------------------编程问答-------------------- 单步,控件动态添加后是否执行了
if (control is CheckBoxList)
  {
CheckBoxList chk=control as CheckBoxList;
  for (int itemChecked = 0; itemChecked < chk.Items.Count;itemChecked++)
  {}
} --------------------编程问答-------------------- --------------------编程问答-------------------- 事件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中生成的控件执行操作后的结果 --------------------编程问答-------------------- 看了老多这样的帖子了,说是在load中加载,我这个情况不太一样啊 --------------------编程问答-------------------- 怎么没人回答啊
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,