这在我之前没有发生,但由于某种原因,客户端和服务器端validation事件都没有被触发: <asp:TextBox ID="TextBoxDTownCity" runat="server" CssClass="contactfield" /> <asp:CustomValidator ID="CustomValidator2" runat="server" EnableClientScript="true" ErrorMessage="Delivery Town or City required" ClientValidationFunction="TextBoxDTownCityClient" ControlToValidate="TextBoxDTownCity" OnServerValidate="TextBoxDTownCity_Validate" Display="Dynamic" > </asp:CustomValidator> 服务器端validation事件: protected void TextBoxDTownCity_Validate(object source, ServerValidateEventArgs args) { args.IsValid = false; } 客户端validation事件: function TextBoxDCountyClient(sender, args) { args.IsValid = false; alert("test"); } 我认为至less在服务器端validation会触发,但不。 这从来没有发生过我。 这真的让我难住。 我看着输出,ASP.NET正在识别客户端function: ASP.NET JavaScript输出: var ctl00_ctl00_content_content_CustomValidator2 = document.all ? document.all["ctl00_ctl00_content_content_CustomValidator2"] […]
我看过文档/网站显示自定义validation器应该在项目的/lib或/lib/validators目录中。 我发现(通过阅读另一篇文章的答案),他们似乎只能在config/initializers 。 有谁知道,或有一个指向官方文件的指针,显示自定义validation器应该居住在哪里?