asp.net 清空textbox

一次性清空多个TextBox:foreach(System.Web.UI.ControlcontrolinControls){for(inti=0;i<control.C... 一次性清空多个TextBox:
foreach (System.Web.UI.Control control in Controls)
{
for (int i = 0; i < control.Controls.Count; i++)
{
if (control.Controls[i] is System.Web.UI.WebControls.TextBox)
{
System.Web.UI.WebControls.TextBox tb = (System.Web.UI.WebControls.TextBox)control.Controls[i];
tb.Text = "";
}
}
}

不理解为什么要两个循环!
foreach (System.Web.UI.Control control in Controls) //历遍容器中每一个控件。
for (int i = 0; i < control.Controls.Count; i++)
//control.Controls.Count 控件的控件的集合?不理解!上面foreach都历遍了,这里干嘛还要历遍?
展开
 我来答
88421220
2008-12-05 · TA获得超过125个赞
知道答主
回答量:150
采纳率:0%
帮助的人:0
展开全部
在你的页面上可能不只一个容器,比如有N个Panel,每个Panel又有N个TextBox;

所以首先需要得到索引容器:
foreach (System.Web.UI.Control control in Controls) //历遍竖敬搜容器中稿毁每一个控件。

然后在每个容余历器中遍历所有的控件
for (int i = 0; i < control.Controls.Count; i++) //这里是遍历所有容器上的控件;

然后在判断是否为TextBox控件:
if (control.Controls[i] is System.Web.UI.WebControls.TextBox)
建议使用as,因为as指定不会出现错误!!
ozyang
2008-12-04 · TA获得超过1330个赞
知道小有建树答主
回答量:749
采纳率:0%
帮助的人:561万
展开全部
可以用递归的方法羡搜,就可以一次性删除页面上的文本框的值,不管这个文本框友滑在多少级容器中.

private void ClearText(ControlCollection Controls)
{
foreach (Control item in Controls)
{
if (item.Controls.Count > 0)
{
ClearText(item.Controls);
}

if (item is TextBox)
{
((TextBox)item).Text = ""兄告历;
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jju_383257357
2008-12-05
知道答主
回答量:19
采纳率:0%
帮助的人:0
展开全部
foreach (System.Web.UI.Control control in Controls)
遍历页面中的所有控件!
control.Controls.Count是得到页面中的控件个数!
if (control.Controls[i] is System.Web.UI.WebControls.TextBox)
is关键字的意思是判断这个控件是否是TextBox,如果是的话判断表达式<control.Controls[i] is System.Web.UI.WebControls.TextBox>
返回true
接下来就是控件类型为TextBox的情况了!建汪携议在强转的时候最还使用as!
如轮竖果想直到它们是腊陵大什么意思和区别的话!加我383257357!我想睡觉了!不好意思!楼主!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wjmayyezp09
2008-12-04 · TA获得超过587个赞
知道小有建树答主
回答量:420
采纳率:0%
帮助的人:252万
展开全部
马上熄灯没网了 明天告诉你 呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
meteortent
2008-12-04 · TA获得超过518个赞
知道小有建树答主
回答量:870
采纳率:0%
帮助的人:732万
展开全部
他可能是因锋弯返为TextBox都在Panel中,因此第银饥一遍的时候是闹渣找不到TextBox的,所以要再找到Panel等容器中的TextBox
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式