获得手动生成的checkbox

viphz615 2009-12-01 06:41:26
第一个单击事件
protected void Button1_Click(object sender, EventArgs e)//确定选择范围
{

for (int i = 0; i < 10; i++)
{
CheckBox chk2 = new CheckBox();
chk2.Text =i; // 这里可以换成数据库的内容
chk2.ID = i;
list.Add(chk2);
this.Panel.Controls.Add(chk2);//放在Panel面板
}
string s = this.Ilovethis.Controls.Count.ToString();//这S接受了Panel中的所有控件的数量,包括自动生成的10个
}


第二个单击事件
protected void Button2_Click(object sender, EventArgs e)//确定选择范围
{
string s = this.Ilovethis.Controls.Count.ToString();//这S接受了Panel中的所有控件的数量,但是不

包括上一个单击事件生成的10个



}

请高手帮看一下,怎么回事呢,ASP.NET
...全文
54 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
quejianhua 2009-12-01
  • 打赏
  • 举报
回复
ding
lvfeng19806001 2009-12-01
  • 打赏
  • 举报
回复
回传的缘故吧,回传后,第一个单击事件不能自动运行,当然找不到了!可用上楼的办法!
viphz615 2009-12-01
  • 打赏
  • 举报
回复
为什么你会有勋章啊,哎,没办法,分数贴出来就非您这样的人莫属啊!!!!!!!!!!!
我姓区不姓区 2009-12-01
  • 打赏
  • 举报
回复
把你这段代码
for (int i = 0; i < 10; i++)
{
CheckBox chk2 = new CheckBox();
chk2.Text =i; // 这里可以换成数据库的内容
chk2.ID = i;
list.Add(chk2);
this.Panel.Controls.Add(chk2);//放在Panel面板
}
复制一份到Page_Load中,
protected void Page_Load(object sender, EventArgs e)
{
if(IsPostBack)
{
for (int i = 0; i < 10; i++)
{
CheckBox chk2 = new CheckBox();
chk2.Text =i; // 这里可以换成数据库的内容
chk2.ID = i;
list.Add(chk2);
this.Panel.Controls.Add(chk2);//放在Panel面板
}

}
}
viphz615 2009-12-01
  • 打赏
  • 举报
回复
1
viphz615 2009-12-01
  • 打赏
  • 举报
回复
谁能给我一个答案啊,本来我申明了一个全局的IList<Checkbox>存储了新增加的控件,但是在第二个单击事件里面 Ilist竟然是空 的
viphz615 2009-12-01
  • 打赏
  • 举报
回复
this.Ilovethis.Controls.Count.ToString()=this.Panel.Controls.Count.ToString();//

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧