当前位置:编程学习 > C#/ASP.NET >>

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;

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,