正在做一畜牧局的项目,该项目中涉及到100多张表,要对这100多张表实现增加、删除、修改数据,页面中的控件大多为textbox控件或者dropdownlist控件,第个增加数据的页面都有一个功能,既增加完数据后需要清空该页面中textbox的值,有100多个页面,每个页面都一个个清空太麻烦。
经过分析,写了以下函数,如果想清空页面中textbox的值,调用以下函数即可:
/// <summary>
/// 清空表单中的textbox的值,laohan,2007.11.23(www.cn-web.com)
/// </summary>
/// <param name="page">操作的页面</param>
/// <param name="fromName">操作页面的表单</param>
public static void clearForm(System.Web.UI.Page page, string fromName)
{
foreach (System.Web.UI.Control ctl in page.FindControl(fromName).Controls)
{
if (ctl.GetType().Name == "TextBox")
{
System.Web.UI.WebControls.TextBox tb = new System.Web.UI.WebControls.TextBox();
tb = (System.Web.UI.WebControls.TextBox)page.FindControl(ctl.ID);
tb.Text = "";
}
}
}
/// 清空表单中的textbox的值,laohan,2007.11.23(www.cn-web.com)
/// </summary>
/// <param name="page">操作的页面</param>
/// <param name="fromName">操作页面的表单</param>
public static void clearForm(System.Web.UI.Page page, string fromName)
{
foreach (System.Web.UI.Control ctl in page.FindControl(fromName).Controls)
{
if (ctl.GetType().Name == "TextBox")
{
System.Web.UI.WebControls.TextBox tb = new System.Web.UI.WebControls.TextBox();
tb = (System.Web.UI.WebControls.TextBox)page.FindControl(ctl.ID);
tb.Text = "";
}
}
}
OK,具体调用:
例子:
clearForm(Page, "form1");//初始化表单

