清除所有为TextBox控件的值

问题描述

foreach(ControlcontrolinControls){for(inti=0;i<control.Controls.Count;i++){if(control.Controls[i]isTextBox)//为什么这里一直为false{TextBoxtb=(TextBox)control.Controls[i];tb.Text="";}}}

解决方案

解决方案二:
foreach(ControlcontrolinControls){TextBoxtb=(TextBox)control;tb.Text="";}好像这样就行了吧!我也记得不是很清楚了!
解决方案三:
在我的机器上能够清除所有为TextBox的值哦不过一开始control.Controls[i]isTextBox的确为false多循环几次就ok了运行完后所有为TextBox的值都清除了
解决方案四:
foreach(ControlcontrolinControls){for(inti=0;i<control.Controls.Count;i++){if(control.Controls[i].GetType().Name.ToLower()=="textbox"){TextBoxtb=(TextBox)control.Controls[i];tb.Text="";}}}//下面的方法也可以实现,但不提倡,因为try...catch...比较影响性能foreach(ControlcontrolinControls){for(inti=0;i<control.Controls.Count;i++){try{TextBoxtb=(TextBox)control.Controls[i];tb.Text="";}catch{continue;}}}

解决方案五:
<inputtype="reset">
解决方案六:
foreach(ControlcinControls){if(cisTextBox)//为什么这里一直为false{TextBoxtb=(TextBox)c;tb.Text="";}}我记得这样就可以了
解决方案七:
要递归一下才可以....publicvoidEmptyTextBoxs(ControlCtrl){if(CtrlisTextBox){((TextBox)Ctrl).Text="";}foreach(ControlchildControlinCtrl.Controls){EmptyTextBoxs(childControl);}}}
解决方案八:
......
解决方案九:
foreach(System.Windows.Forms.Controlcontrolinthis.Controls){if(controlisSystem.Windows.Forms.TextBox){System.Windows.Forms.TextBoxtb=(System.Windows.Forms.TextBox)control;tb.Text=String.Empty;}
解决方案十:
foreach(System.Windows.Forms.Controlcontrolinthis.Controls){if(controlisSystem.Windows.Forms.TextBox){System.Windows.Forms.TextBoxtb=(System.Windows.Forms.TextBox)control;tb.Text=String.Empty;}
解决方案十一:
学习一下
解决方案十二:
强烈建议使用JSvartb=document.getElementByTagName('input');for(vari=0;i<tb.length;i++){if(tb[i].type==text){tb[i].value='';}}

解决方案十三:
支持一下楼上,最好是用JS
解决方案十四:
control.Controls[i]isTextBox你这个能确定都是textbox类型的控件吗?
解决方案十五:
一个重置按钮就可以了
解决方案:
要用递归做的。Controls下的字控件如果还是一个容器的话上面的代码统统不好使。只要判断ctrl是一个容器控件,就递归。
解决方案:
不行啊,都不好使。
解决方案:
ctrl具体传什么进来
解决方案:
privatevoidtest(Controlc){foreach(ControlchildControlinc.Controls){if(childControlisTextBox)((TextBox)childControl).Text="";elsetest(childControl);}}test(this.Page)
解决方案:
引用18楼wuyq11的回复:

privatevoidtest(Controlc){foreach(ControlchildControlinc.Controls){if(childControlisTextBox)((TextBox)childControl).Text="";elsetest(childControl);}}test(this.Page)

楼上已经把问题给你解决了!!!
解决方案:
要递归一下才可以....publicvoidEmptyTextBoxs(ControlCtrl){if(CtrlisTextBox){((TextBox)Ctrl).Text="";}foreach(ControlchildControlinCtrl.Controls){EmptyTextBoxs(childControl);}}}
解决方案:
好多答案把textbox看做html的input不就哦了!!

时间: 2024-10-18 10:51:42

清除所有为TextBox控件的值的相关文章

使用js判断TextBox控件值改变然后出发事件

 这篇文章主要介绍了使用js判断TextBox控件值改变然后出发事件.需要的朋友可以过来参考下,希望对大家有所帮助 代码如下: <script language="javascript" type="text/javascript">       var firsty;//最开始的加载页面时年和月     var firstm;       var secondy;//当onchange触发后的值     var secondm;     var pan

gridview-我想做一个ASP.NET修改页面,点击修改,把选中的这一行的值,依次放入textbox控件中。

问题描述 我想做一个ASP.NET修改页面,点击修改,把选中的这一行的值,依次放入textbox控件中. 解决方案 http://blog.csdn.net/junboyboy/article/details/17922037 解决方案二: 推荐你看一下 高手写的GridView 72绝技 ,地址:http://blog.csdn.net/21aspnet/article/details/1540301

asp.net TextBox控件清除方法

TextBox 1.如何禁用TextBox的默认上下文菜单(右键菜单) textBox1.ContextMenu = new ContextMenu(); 见原作 4.如何在TextBox获得焦点的时候,将焦点放在textBox文字的最后 textBox1.SelectionStart = textBox1.Text.Length; 关于textbox操作还有 Asp.net中一次性清空页面上的所有TextBox中的内容,由于TextBox在客户端以<input type="text&qu

创建具有自验证功能的textbox控件

创建|控件     导言        在强大的.NET面前,我有很多的想法,我希望asp.net的web控件内建有验证功能,而不需要在页面中插入太多的验证控件以致代码混乱!现在我们将可以利用.NET来创建一个只允许输入整型数字的的textbox控件或只允许输入货币型数据的textbox控件,等等.当然了,你还可以特别指定textbox控件可否为空或者是否在一个范围内,等等,另外,当我们输入的数据符合要求时,还可以返回一个值,以方便我们觉得是否要干预,甚至我们可以让它运行的时候根据输入数据是否符

在ASP.NET中访问DataGrid中所有控件的值

asp.net|datagrid|访问|控件 要在ASP.NET中访问DataGrid中所有控件的值,可以遍历DataGrid中每个控件:下面就是实现这一功能的aspx代码和脚本代码[VB.NET]: <%@ Page Language="vb" AutoEventWireup="false" Codebehind="DataGridAccessValues.aspx.vb" Inherits="aspxWeb.DataGridA

实用的TextBox控件的Undo属性

控件 很少有VB开发人员注意到文本框(TextBox)控件具有Undo属性,但这一属性却给程序员带来方便.这是一个相当出色的特性,在很多需要编辑文本或者图形的商业软件的开发中都使用到.许多程序都需要多级别的撤消,或者有些程序需要"重新操作"而取消最后一步的操作,这些繁琐的要求都需要复杂的编程设计,但TextBox控件的一个简单的Undo属性就可以很容易地实现这些过程. 由于Undo功能是属于文本框控件,你所需要的是向控件发送一个"undo youself"的消息.这

(论坛答疑点滴)怎么给Table动态添加控件并且得到控件的值?

动态|控件 此例子达到的效果是: 每按一次Button1,在表格Table1中添加一行(行中有2列,一列是文本框,一列是下拉框),并且当按钮第一次按下时再添加一个按钮,点击这个动态添加的按钮,输出表格中所有的控件的值. 前台: <form id="Form1" method="post" runat="server">             <asp:Table id="Table1" runat=&quo

vb.net的Textbox控件

TextBox(文本框)控件也是在应用程序中经常要用到的控件之一,主要用来在程序运行时接受用户输入,也可以显示运行的结果,以完成用户与程序的交互.TextBox控件在工具箱中的图标如图所示: TextBox是一种通用控件,可以由用户输入文本或显示文本.除非把TextBox的Locked属性设为true,否则不能用TextBox显示不希望用户更改的文本.TextBox中显示的实际文本是受Text属性控制的.Text属性可用三种方式设置:设计时在"属性"窗口进行.运行时通过代码设置或在运行

求教:获得datagrid模板列里控件的值

问题描述 我用的2005我在datagrid模板列里绑定了一个textbox控件,在页面上另外有一个保存按钮,我想能实现在点击保存按钮的时候,获得textbox的值,但是我在响应点击事件的时候,通过findcontrol可以找到这个textbox,不过里面的值却始终为空.请大家帮忙啊!谢谢<asp:DataGridID="gdData"runat="server"CssClass="sdatagridex_a"CellPadding=&qu