Asp.net 为什么本例中的按钮要验证文本框?

Asp.net 为什么本例中的按钮要验证文本框?,asp.net,aspbutton,Asp.net,Aspbutton,这看起来很简单,但越来越令人沮丧。我正在使用ASP.NET网络表单,其中我有以下按钮清除文本框中输入的文本的代码: protected void ButtonClearAll_Click(object sender, EventArgs e) { TextBox1.Text = string.Empty; TextBox2.Text = string.Empty; TextBox3.Text = string.Empty; TextBox4.Text = stri

这看起来很简单,但越来越令人沮丧。我正在使用ASP.NET网络表单,其中我有以下
按钮清除
文本框中输入的文本的代码:

protected void ButtonClearAll_Click(object sender, EventArgs e)
{
    TextBox1.Text = string.Empty;
    TextBox2.Text = string.Empty;
    TextBox3.Text = string.Empty;
    TextBox4.Text = string.Empty;
}
.aspx文件中的代码:

<asp:Button ID="ButtonClearAll" runat="server" Text="Clear" OnClick="ButtonClearAll_Click"/>

问题:通过单击
按钮ClearAll
一次,四个
文本框可以正常清除。但在随后的单击中,将调用4个
文本框
中的
required字段验证器
,并验证分配的
文本框
,以便在每个
文本框
旁边打印适当的错误声明


怎么办

默认情况下,调用任何回发的任何按钮都将首先调用验证。您可以通过以下方式禁用特定按钮的验证:


默认情况下,调用任何回发的任何按钮都将首先调用验证。您可以通过以下方式禁用特定按钮的验证:



学习Javascript。忘记验证器吧。要意识到,一旦你走出微软的老路,生活就会变得艰难,而且,尽管一开始更艰难,但你最好孤立地了解每一项技术,没有似乎降低进入壁垒的所有者稳定器,但事实上,只要在你想要不同的东西的时候把障碍物砸到你的头上,我知道。坦率地说,我正经历着艰难的过程#我们都是这样的,先生。我于2001年进入.NET领域。我是微软的目标受众,一个不懂网络编程但却喜欢做的男孩。到2004年,我已经禁止了我们公司所有的服务器控制,除了转发器和文本。学习Javascript。忘记验证器吧。要意识到,一旦你走出微软的老路,生活就会变得艰难,而且,尽管一开始更艰难,但你最好孤立地了解每一项技术,没有似乎降低进入壁垒的所有者稳定器,但事实上,只要在你想要不同的东西的时候把障碍物砸到你的头上,我知道。坦率地说,我正经历着艰难的过程#我们都是这样的,先生。我于2001年进入.NET领域。我是微软的目标受众,一个不懂网络编程但却喜欢做的男孩。到2004年,除了中继器和文本,我已经禁止了我们公司的所有服务器控制。
<asp:Button ID="ButtonClearAll" CausesValidation="false" ... />