2016-11-06 23 views
1

好了,一个网站ASP难题(如何解决)

上,所以我使用验证控件起初,我居然也得到了经典的错误

WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for 'jquery'. Please add a ScriptResourceMapping named jquery(case-sensitive). 

并没有花太多修理好了。

添加以下到我的web.config文件

<appSettings> 
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="none"/> 
</appSettings> 

但是,现在当我跑我的网页,我的ASP:了LinkBut​​ton不能正常工作,他们的代码隐藏似乎没有执行(这是一个学校作业,所以我只能将它们改为锚点。指南要求asp:LinkBut​​tons)。

我试图

<appSettings> 
    <add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms"/> 
</appSettings> 

但后来我得到的是旧的错误,我的网页将不会加载。

:/我很困惑。我能做什么?

编辑:东西可能值得一提的

我的ASP了LinkBut​​ton中也拥有ASP页面验证只发生故障。 我的其他页面与ASP链接按钮工作得很好。

+0

检查您的Web浏览器的JavaScript控制台输出,以查看页面加载期间是否存在任何脚本错误。 – sisve

回答

2

使用来自MSDN blog

此信息后添加以下到您的Global.asax文件在您的Web项目的根目录:

protected void Application_Start(object sender, EventArgs e) 
{ 
    string str = "1.7.1"; //Change to the version of jQuery you require 
    ScriptManager.ScriptResourceMapping.AddDefinition("jquery", new ScriptResourceDefinition 
    { 
     Path = "~/Scripts/jquery-" + str + ".min.js", 
     DebugPath = "~/Scripts/jquery-" + str + ".js", 
     CdnPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-" + str + ".min.js", 
     CdnDebugPath = "http://ajax.aspnetcdn.com/ajax/jQuery/jquery-" + str + ".js", 
     CdnSupportsSecureConnection = true, 
     LoadSuccessExpression = "window.jQuery" 
    }); 
} 

将在您的母版页或每一页上的以下使用验证控件:

<asp:ScriptManager runat="server"> 
    <Scripts> 
     <asp:ScriptReference Name="jquery" /> 
    </Scripts> 
</asp:ScriptManager> 
+1

Hallejuah! Ur缝制Gud! –

+0

@ MadisonC.Brewer没问题,很高兴它的工作。 – Seany84