事件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#