如何绕过ASP.NET中按钮的验证?

时间:2011-06-17 15:01:36

标签: c# asp.net validation

我有一个ASP.NET表单,它接受用户的输入。表单上有一个Submit按钮和一个名为Calc的按钮,用于填充文本字段。我遇到的问题是,在表单上我有一组<ASP:REQUIREDFIELDVALIDATOR>验证器,当按下Calc按钮时,表单得到验证。我不希望在按下Calc按钮时验证必填字段,只需要Submit按钮。有什么方法吗?

8 个答案:

答案 0 :(得分:75)

CausesValidation属性设置为false。

答案 1 :(得分:20)

<asp:Button runat="Server" ... CausesValidation="False" />

Button.CausesValidation(如果我没记错的话)。

答案 2 :(得分:5)

尝试将CausesValidation="false"作为按钮属性。

一些示例代码:

http://weblogs.asp.net/scottgu/archive/2005/08/04/421647.aspx

答案 3 :(得分:4)

  

ASPX页面

<asp:Button ID="buttonNew" runat="server" Text="New" CausesValidation="False" />

  

CodeBehind Page :(。cs)

buttonNew.CausesValidation = false;

检查here以了解有关控件的ValidatedValidating事件的详情。

答案 4 :(得分:2)

将button.causesValidation设置为false。

this link

但是,如果它所做的只是根据用户输入计算某些内容,那么你根本不应该回发它。我建议使用HTML按钮并附加一些javascript来为你做你的工作然后你就不会有这个问题。

答案 5 :(得分:1)

在设计按钮时,您可以将其属性CausesValidation =“false”设置为避免在按钮单击事件上进行验证。它不允许验证服务器控件并仅执行其单击事件

答案 6 :(得分:0)

要在特定控件中禁用验证

将控件的CausesValidation属性设置为false。

<asp:Button id="Button3" runat="server"
  Text="Cancel" CausesValidation="False">
</asp:Button>

要禁用验证控件

Set the validation controls Enabled property to false.

要禁用客户端验证

Set the validation controls EnableClientScript property to false.

For More Info

答案 7 :(得分:0)

您应该使用此

UseSubmitBehavior="False"