在 WebForm 中得按 hbxtlhx的方法 (c as TextBox).Text="";即可
我一直的做法是这样的(webform)'清空编辑框数据 Public Sub ClearEdit(ByVal page As Page) Dim name As String Dim con As Control Dim i As Integer For i = 1 To page.Controls(1).Controls.Count - 1 With page.Controls(1).Controls If TypeOf page.Controls(1).Controls.Item(i) Is TextBox Then CType(page.Controls(1).Controls.Item(i), TextBox).Text = "" End If End With Next End Sub
这个问题用 cqucly() 的方案就行了三。
如果我的 form 中有几个 tabControl,我该怎么办? 难道要用 foreach(Control c in this.tabControl1.Controls) foreach(Control c in this.tabControl2.Controls) ..... 的方式去清空吗?
用数据绑定到一个DataTable,调用这个DataTable的Clear()方法就可以了
foreach(Control c in this.Controls) { if(c.GetType() == typeof(TextBox)) {c.Text ="";} }
{
if(c.GetType() == typeof(TextBox))
{c.Text ="";}
}就怎么简单的呀!!
当做完一张单后电脑close一次再 new 一次 from ,这样用户是不会接受的
{
if( Controls[i] is TextBox )
Controls[i].Text = "";}
{
if( Controls[i] is TextBox )
Controls[i].Text = "";}
同意
{
this.FindCtrl(this);
}
private void FindCtrl( Control control )
{
foreach( Control c in control.Controls )
{
if(c is TextBox)
{
c.Text = "";
}
if (c.Controls != null)
{
FindCtrl( c );
}
}
}
{
ClearText(this);
}private void ClearText(Control parentCtr)
{
if (parentCtr.Controls.Count==0)
{
return;
}
foreach (Control tmp in parentCtr.Controls)
{
ClearText(tmp); if (tmp is TextBox)
{
(tmp as TextBox).Text = "";
}
}
}
Public Sub ClearEdit(ByVal page As Page)
Dim name As String
Dim con As Control
Dim i As Integer
For i = 1 To page.Controls(1).Controls.Count - 1
With page.Controls(1).Controls
If TypeOf page.Controls(1).Controls.Item(i) Is TextBox Then
CType(page.Controls(1).Controls.Item(i), TextBox).Text = ""
End If
End With
Next End Sub
难道要用
foreach(Control c in this.tabControl1.Controls) foreach(Control c in this.tabControl2.Controls) .....
的方式去清空吗?
{
if(c.GetType() == typeof(TextBox))
{c.Text ="";}
}
* 函数作用:发现当页的HtmlForm窗体
* 函数参数:一个ASP.NET的窗体
* 函数返回值:HtmlForm
* 函数说明:
*/
protected HtmlForm FindHtmlForm(Page MyPage)
{
HtmlForm TempForm=new HtmlForm();
for(int i=0;i<MyPage.Controls.Count;i++)
{
if (MyPage.Controls[i].ToString().IndexOf("HtmlForm")>0)
{
//取出含有所有可视控件(如TextBox,DropDownList)页面
TempForm=(HtmlForm)MyPage.Controls[i];
break;
}
}
return TempForm;}
---------------//////////功能实现对页面中的TextBox进行清空
HtmlForm MyFrom;
MyFrom=FindHtmlForm(this);
for(int i=0;i<MyFrom.Controls.Count;i++)
{
if(MyFrom.Controls[i].ToString().IndexOf("TextBox")>0)
{
((TextBox)MyFrom.Controls[i]).Text="";
}
}