0

它看起来很简单,但变得越来越令人沮丧。我正在使用一个 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的 4 个TextBoxes被调用并正在验证分配TextBoxes以在每个TextBox.

该怎么办?

4

1 回答 1

2

默认情况下,调用任何回发的任何按钮都将首先调用验证。您可以使用以下CausesValidation属性禁用特定按钮的验证:

<asp:Button ID="ButtonClearAll" CausesValidation="false" ... />
于 2017-12-12T14:33:36.117 回答