У меня возникли некоторые проблемы с моим приложением ASP.NET 4 в Chrome & Safari (работает в Firefox и IE).
У меня есть кнопка, объявленная с использованием следующего кода:
<asp:Button ID="btnEOI1" runat="server" CssClass="buttonCSS" Text="Lodge an Expression of Interest"
OnClick="btnEOI_Click" CausesValidation="False" />
В файле с выделенным кодом у меня есть следующий код:
protected void btnEOI_Click(object sender, EventArgs e)
{
Response.Redirect("Default.aspx", true);
}
Также на странице есть LoginControl, который имеет два RequiredFieldValidators и RegularExpressionValidator:
<asp:requiredfieldvalidator id="UserNameRequired" runat="server" ControlToValidate="UserName"
ErrorMessage="Please enter your User Name." SetFocusOnError="true" Display="None">
</asp:requiredfieldvalidator>
<asp:RegularExpressionValidator runat="server" id="RegularExpressionValidator1"
ControlToValidate="UserName"
ErrorMessage="Please enter your User Name without spaces." ValidationExpression="[\S]+"
Display="None" SetFocusOnError="true" >
</asp:RegularExpressionValidator>
<asp:requiredfieldvalidator id="PasswordRequired" runat="server" ControlToValidate="Password"
ErrorMessage="Please enter your Password." SetFocusOnError="true" Display="None">
</asp:requiredfieldvalidator>
Когда я нажимаю кнопку в Chrome и Safari, запускаются валидаторы UserNameRequired и PasswordRequired, хотя кнопка имеет CausesValidation = "false". Ошибки проверки не возникают в IE или Firefox.
Как я могу остановить запуск валидаторов в Chrome и Firefox?