如题。
若是一个一个赋值清空,何其麻烦!
若是一个一个赋值清空,何其麻烦!
解决方案 »
- OdbcConnection打开txt文件错误 各位帮我看看啊
- 如何合并两个网站 让session可以共享
- 会话状态在此上下文中不可用 快回
- C/S 如何 与B/S 交互数据?? 给些思路
- 如何定时跑程序
- WEB.config问题
- 求一段处理xml的程序,随便什么样的,最好能看懂的!!谢谢
- 大家快来呀!高分取经!关于浏览器端IE历史纪录上传至服务端的问题
- 请问一下,在做VS2005里自带的数据库的连接符是什么?
- js访问winform控件属性和方法的问题
- 我想写一个临时表来存储数据,我的后台数据库是ORACLE,在asp.net中写临时表与数据库有没有关系呢?请问我该如何写呢?
- 用datagrid如何添加数据,取得文本框的值为空(急,在线等待)
if(ctl is TextBox)
((TextBox)ctl).Text="";
Dim objCell As System.Web.UI.HtmlControls.HtmlTableCell
Dim objControl As Object Dim objBox As System.Web.UI.WebControls.TextBox
Dim objddl As System.Web.UI.WebControls.DropDownList
Dim objCheck As System.Web.UI.WebControls.CheckBox
Dim objGrid As System.Web.UI.WebControls.DataGrid
Dim objTable As System.Web.UI.HtmlControls.HtmlTable For Each objRow In table.Controls
For Each objCell In objRow.Cells
For Each objControl In objCell.Controls
Select Case (objControl.GetType.ToString())
Case "System.Web.UI.LiteralControl"
Case "System.Web.UI.WebControls.TextBox"
objBox = CType(objControl, TextBox)
objBox.Text = ""
Case "System.Web.UI.WebControls.DropDownList"
objddl = CType(objControl, DropDownList)
objddl.SelectedIndex = -1
Case "System.Web.UI.WebControls.CheckBox"
objCheck = CType(objControl, CheckBox)
objCheck.Checked = False
Case "System.Web.UI.WebControls.DataGrid"
objGrid = CType(objControl, System.Web.UI.WebControls.DataGrid)
Dim dt As DataTable = New DataTable
objGrid.DataSource = Nothing
objGrid.DataBind()
'objGrid.Dispose()
Case "System.Web.UI.HtmlControls.HtmlTable"
objTable = CType(objControl, System.Web.UI.HtmlControls.HtmlTable)
ClearTable(objTable)
End Select
Next
Next
Next
End Sub
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="";
}
}
{
if (control.GetType().ToString().Equals("System.Web.UI.WebControls.TextBox"))
{
((TextBox)control).Text="";
}
}
代码如下:
private void Button1_Click(object sender, System.EventArgs e)
{
foreach( Control control in this.Controls)
{
if( control is TextBox)
{
((TextBox)control).Text = "";
}
}
Label1.Text = TextBox1.GetType().ToString();
}
怎么看都没错啊。
foreach( Control ctr in this.Controls)
{
ListBox1.Items.Add(ctr.GetType().ToString());
}
如下:
System.web.ui.literalControl
System.web.ui.htmlcontrol
System.web.ui.ResourceBasedLiteralControl牙根就不是System.Web.UI.WebControls.TextBox
楼上的,你的代码
for(int i=0;i<this.Controls.Count;i++)
{
if(this.Controls[i].ToString().IndexOf("TextBox")>0)
{
((TextBox)this.Controls[i]).Text="";
}
}
调试结果,if里面的语句始终未false(页面有5个textbox)
{
if(c.GetType().ToString() == "System.Web.UI.WebControls.TextBox")
{
((System.Web.UI.WebControls.TextBox)c).Text = "这个不是你要的?";
}
}如果TextBox放在其它容器里就找不到,需要进一步遍历容器
其它的代码,经检验均未得到理想结果,是不是这些代码只适用于WinForm程序?
{
HtmlForm htmlForm = (HtmlForm)Page.FindControl("Form1");
if (htmlForm != null)
{
foreach( Control control in htmlForm.Controls)
{
if( control is TextBox)
{
((TextBox)control).Text = "";
}
}
}
}