如何清除 Web 表单中的所有文本框? (名称 'form1' 在当前上下文中不存在)
How to clear all textboxes in a Web Form? (The name 'form1' does not exist in the current context)
我是 ASP.NET 的新手,没有太多编程经验。
我找到了一种应该清除 Web 窗体中所有文本框的方法。但由于某种原因,无法识别 form1。我想知道,在下面的代码中,是否应该引用我正在编码的确切形式,或者它是否是 class。
我尝试将名称 form1 替换为代码隐藏文件中的名称,错误消失但单击清除按钮后文本仍保留在文本框中。
void cleanFields()
{
foreach (Control item in form1.Controls)
{
if (item is TextBox)
{
TextBox t = (TextBox)item; t.Text = "";
}
}
}
我希望在单击按钮后清除文本框。然而,点击清除后它们的内容仍然存在,该事件连接到上述方法。页面重新加载后也会发生同样的情况。
文本框位于内容占位符内。下面的代码有效。
void cleanFields()
{
foreach (Control item in Page.Form.FindControl("ContentPlaceHolder1").Controls)
{
if (item is TextBox)
{
((TextBox)item).Text = string.Empty;
}
}
}
我是 ASP.NET 的新手,没有太多编程经验。 我找到了一种应该清除 Web 窗体中所有文本框的方法。但由于某种原因,无法识别 form1。我想知道,在下面的代码中,是否应该引用我正在编码的确切形式,或者它是否是 class。
我尝试将名称 form1 替换为代码隐藏文件中的名称,错误消失但单击清除按钮后文本仍保留在文本框中。
void cleanFields()
{
foreach (Control item in form1.Controls)
{
if (item is TextBox)
{
TextBox t = (TextBox)item; t.Text = "";
}
}
}
我希望在单击按钮后清除文本框。然而,点击清除后它们的内容仍然存在,该事件连接到上述方法。页面重新加载后也会发生同样的情况。
文本框位于内容占位符内。下面的代码有效。
void cleanFields()
{
foreach (Control item in Page.Form.FindControl("ContentPlaceHolder1").Controls)
{
if (item is TextBox)
{
((TextBox)item).Text = string.Empty;
}
}
}