asp.net 怎样遍历页面的所有控件(table中的所有控件)? 我用

for(inti=0;i<this.Page.Controls.Count;i++){foreach(System.Web.UI.Controlcontrolinthis... for (int i = 0; i < this.Page.Controls.Count; i++)
{
foreach (System.Web.UI.Control control in this.Page.Controls[i].Controls)
{
if (control is TextBox)
(control as TextBox).Text = "";
if (control is CheckBox)
(control as CheckBox).Checked = false;
if (control is RadioButtonList)
(control as RadioButtonList).SelectedIndex = -1;
}//foreach
}//for
我用这个遍历出来 this.Page.Controls.Count 只有5个(大部分都是HtmlMeta),而我的页面最少也有20多个控件一textbox居多。
展开
 我来答
百度网友82306a1
2013-03-20 · TA获得超过199个赞
知道小有建树答主
回答量:241
采纳率:0%
帮助的人:248万
展开全部
你的写一个递归方法,这样只会查询出来Page容器里面的controls.

void EachControls(Control ctrl)
{
foreach(control in ctrl.Controls)
{
//判断是否包含子控件,
if(control.HasControls())
{
EachControls(control);
}

if(control is TextBox)
(control as TextBox).Text="";
.............
}
}
cmkchq
2013-03-20 · TA获得超过217个赞
知道小有建树答主
回答量:455
采纳率:0%
帮助的人:259万
展开全部
加个div 层,然后取出这个div层的控件进行处理
更多追问追答
追问
可以给个代码吗?具体怎么取出这个div层的控件
追答
这个还跟JS 有关了,没那么简单,我现在手头上的电脑刚好是新的,代码不在这儿。555
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式