private void ClearText(ControlCollection Controls)
{
foreach (Control item in Controls)
{
if (item.Controls.Count > 0)
{
ClearText(item.Controls);
}
if (item is TextBox)
{
((TextBox)item).Text = "";
}
}
}
在你的页面上可能不只一个容器,比如有N个Panel,每个Panel又有N个TextBox;
所以首先需要得到索引容器:
foreach (System.Web.UI.Control control in Controls) //历遍容器中每一个控件。
然后在每个容器中遍历所有的控件
for (int i = 0; i < control.Controls.Count; i++) //这里是遍历所有容器上的控件;
然后在判断是否为TextBox控件:
if (control.Controls[i] is System.Web.UI.WebControls.TextBox)
一次性清空多个TextBox:
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 = "";
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
//用户输入
txtName.Attributes.Add("Value", "请输入用户名");
txtName.Attributes.Add("OnFocus", "if(this.value==‘请输入用户名‘) {this.value=‘‘}");
txtName.Attributes.Add("OnBlur", "if(this.value==‘‘){this.value=‘请输入用户名‘}");
//密码输入
txtPwd.Attributes.Add("Value", "请输入密码");
txtPwd.Attributes.Add("OnFocus", "if(this.value==‘请输入密码‘){this.value=‘‘}");
txtPwd.Attributes.Add("OnBlur", "if(this.value==‘‘){this.value=‘请输入密码‘}");
//
if (!IsPostBack)
{
//内容
}
}