我有一个ASP.NET表单,它接受用户的输入。表单上有一个Submit
按钮和一个名为Calc
的按钮,用于填充文本字段。我遇到的问题是,在表单上我有一组<ASP:REQUIREDFIELDVALIDATOR>
验证器,当按下Calc
按钮时,表单得到验证。我不希望在按下Calc
按钮时验证必填字段,只需要Submit
按钮。有什么方法吗?
答案 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以了解有关控件的Validated
和Validating
事件的详情。
答案 4 :(得分:2)
将button.causesValidation设置为false。
但是,如果它所做的只是根据用户输入计算某些内容,那么你根本不应该回发它。我建议使用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.
答案 7 :(得分:0)
您应该使用此
UseSubmitBehavior="False"