I noticed that unobtrusive validation only loads the jquery library when needed by a web form. Because I need it loaded at all times, I added a script manager to my master page. Here is the problem: it no longer validates forms. Sure enough, I took out the script manager and it worked fine.

Master Page

<asp:ScriptManager runat="server"> <Scripts> <asp:ScriptReference Name="jquery" /> <asp:ScriptReference Name="states" /> </Scripts> </asp:ScriptManager>
Global.aspx

'------------------------------------------------------------ 'Imports '------------------------------------------------------------ '. '. '. Imports System.Web.SessionState '----------------------- ...

Go to the complete details ...