我在Chrome中使用我的ASP.NET 4應用程序時出現了一些問題& Safari(適用於Firefox和IE)。必需的字段驗證程序在Chrome瀏覽器和Safari瀏覽器中點擊時具有CausesValidation =「false」
我用下面的代碼按鈕聲明:
<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中,即使按鈕的CausesValidation =「false」,UserNameRequired和PasswordRequired驗證程序也會觸發。在IE或Firefox中不會出現驗證錯誤。
如何停止驗證器在Chrome和Firefox中執行操作?
你有更新到最新的asp.net ajax庫嗎? – Aristos 2010-10-08 07:49:52
我們目前使用與.NET Framework 4.0一起安裝的標準庫。 – Anthony 2010-10-08 08:34:38