.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~~~