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都历遍了,这里干嘛还要历遍? 展开
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都历遍了,这里干嘛还要历遍? 展开
展开全部
在你的页面上可能不只一个容器,比如有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指定不会出现错误!!
所以首先需要得到索引容器:
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指定不会出现错误!!
展开全部
可以用递归的方法羡搜,就可以一次性删除页面上的文本框的值,不管这个文本框友滑在多少级容器中.
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 = ""兄告历;
}
}
}
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 = ""兄告历;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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!我想睡觉了!不好意思!楼主!
遍历页面中的所有控件!
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!我想睡觉了!不好意思!楼主!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
马上熄灯没网了 明天告诉你 呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
他可能是因锋弯返为TextBox都在Panel中,因此第银饥一遍的时候是闹渣找不到TextBox的,所以要再找到Panel等容器中的TextBox
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询