为什么Button在这种情况下验证TextBoxes?

时间:2017-12-12 14:30:22

标签: asp.net aspbutton

看起来非常简单,但变得越来越令人沮丧。我正在使用ASP.NET WebForm,其中我有ButtonClear的以下代码,用于清除TextBoxes中输入的文本:

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"/>

问题:点击ButtonClearAll一次,四个TextBoxes正在清算。但是在随后的点击中,4 RequiredFieldValidators的{​​{1}}被调用,并且正在验证分配的TextBoxes以打印每个TextBoxes旁边的相应错误语句。

怎么办?

1 个答案:

答案 0 :(得分:2)

默认情况下,调用任何回发的任何按钮都将首先调用验证。您可以使用the CausesValidation property

禁用特定按钮的验证
lean()