如何在后台便利当前页面中的所有CheckBox

冬天里的小生命 2012-03-10 07:57:59
比如 我页面中有有10个CheckBox 后台通过一个方法获取他们的ID

我记得是后台通过foreach的方法获取,但是具体操作忘记了,请各位帮帮忙
...全文
206 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dalmeeme 2012-03-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 fengyarongaa 的回复:]
引用 5 楼 dalmeeme 的回复:

我给他的代码是简单测试过的,它说不行,可能是所谓的CheckBox根本不是WebControl,或许是HtmlControl或者LiteralControl的一部分。


有一种 心理是 看了代码 不想用 或者 直接用 也不改改 就说不行
[/Quote]
嗯,有道理。
ycproc 2012-03-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 dalmeeme 的回复:]

我给他的代码是简单测试过的,它说不行,可能是所谓的CheckBox根本不是WebControl,或许是HtmlControl或者LiteralControl的一部分。
[/Quote]

有一种 心理是 看了代码 不想用 或者 直接用 也不改改 就说不行
dalmeeme 2012-03-10
  • 打赏
  • 举报
回复
我给他的代码是简单测试过的,它说不行,可能是所谓的CheckBox根本不是WebControl,或许是HtmlControl或者LiteralControl的一部分。
licai1210 2012-03-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dalmeeme 的回复:]
这个要看复选框所处控件树中的层次和位置而定。
一般地,可以用递归实现:

C# code

protected void Page_Load(object sender, EventArgs e)
{
GetCheckBoxID(this.Page);
}
protected void GetCheckBoxID(Control c……
[/Quote]
这个要看复选框所处控件树中的层次和位置而定。
一般地,可以用递归实现:
看懂这句话,control.Controls[0].Controls,说不定是control.Controls[0].Controls[0].Controls多去试试
  • 打赏
  • 举报
回复
有没有人帮个忙,这两种都不行
dalmeeme 2012-03-10
  • 打赏
  • 举报
回复
这个要看复选框所处控件树中的层次和位置而定。
一般地,可以用递归实现:
	protected void Page_Load(object sender, EventArgs e)
{
GetCheckBoxID(this.Page);
}
protected void GetCheckBoxID(Control control)
{
foreach (Control ctl in control.Controls)
{
if (ctl is CheckBox)
Response.Write(ctl.ID + "<br/>");
if (ctl.HasControls())
GetCheckBoxID(ctl);
}
}
lilin0503 2012-03-10
  • 打赏
  • 举报
回复
CheckBox chebox = new CheckBox(this.CheckBox)
然后用foreach遍历chebox

62,242

社区成员

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

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

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

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