搜索

.net中怎么用for循环清空控件

发布网友 发布时间:2024-10-23 21:36

我来回答

5个回答

热心网友 时间:2024-10-27 00:04

foreach (Control ctl in this.form1.Controls)
{
if (ctl.ID == null || ctl.ID.Length < 2)
{
continue;
}

switch (ctl.ID.Substring(0, 2).ToString().ToLower())
{
case "lb":

((Label)ctl).Text = ""; break;
case "tb":

((TextBox)ctl).Text =""; break;

default:
break;
}
}

label名称 起的时候以lb 开头
textbox名称 起的时候以tb 开头
如 : lbname
tbname

热心网友 时间:2024-10-27 00:03

这个方法是我写的
//获取页面中所有的文本框
private TextBox[] GetTextBox()
{
TextBox[] tbCollection = new TextBox[6];
int index = 0;
foreach (HtmlTableRow tr in tAddSQL.Rows)
{
foreach (HtmlTableCell tc in tr.Cells)
{
foreach (Control control in tc.Controls)
{
if (control.GetType().Name == "TextBox")
{
tbCollection[index] = (TextBox)control;
index++;
}
}
}
}
return tbCollection;
}
我这是在一个TABLE中的所有的文本框,你参考一下吧

热心网友 时间:2024-10-27 00:01

for i=0 ;i<10;i++
{
this.textbox_i.text="";
}

大概就是这个意思,有待改善,LZ你在研究一下,前提是你的控件ID要有特点,例如:textbox_0;textbox_1;textbox_2;textbox_3;

热心网友 时间:2024-10-27 00:09

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 = "" ;
}
在网上找到的方法,试了下可以清除所有Textbox中的信息,仅此借鉴吧。
}
}

如果这些控件是包含在其他控件里的话,这个方法就不适用了,有个更强的方法,可看看参考资料里的内容。

热心网友 时间:2024-10-27 00:03

来看看正确答案吧!!!

这个是在aspx文件里面写的javascript ,你知道的,javascript还是不刷新的,要比后台代码好看很多
注释:比如说你有10个lable,分别叫label1,lable2......

<script language="javascript" type="text/javascript">
function clear_label
{
for(int i=1;i<=10;i++)
{
document.getElementById("label"+i).value="";
}
}
</script>
经典吧?给分吧!希望能追加点,O(∩_∩)O~~~
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top