WebForms UnobtrusiveValidationMode 需要jquery ScriptResourceMapping
登陆验证页面需要做简单校验出现:
WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。请添加一个名为 jquery (区分大小写)的 ScriptResourceMapping在《C#入门经典》中找到两种方案:
1.将属性EnableClientScript属性设置为flase
2.在Page_Load()方法中添加代码:
ClientTarget = "downlevel";
然而这并没有什么**用,可以正确的运行,但是所用的校验控件不起作用。最终解决问题的办法:
1.下载jquery_3.1.1并解压出jquery-3.1.1.js和jquery-3.1.1.min.js文件
2.在网页项目的根目录创建文件夹scripts并将上述文件复制进去3.在项目中添加全局应用程序类Global.asax文件,在Application_Start事件中添加如下代码:
ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition
{
Path = "~/scripts/jquery-3.1.1.min.js",
DebugPath = "~/scripts/jquery-3.1.1.js",
CdnPath = "http://ajax.microsoft.com/ajax/jQuery/jquery-3.1.1.min.js",
CdnDebugPath = "http://ajax.microsoft.com/ajax/jQuery/jquery-3.1.1.js"
});
注:需要在Global.asax文件中添加下述语句(包含ScriptManager类)
using System.Web.UI;