ASP难题(如何解决)

时间:2016-11-06 19:01:03

标签: c# asp.net web

好的,我正在网站上使用验证控件

起初我得到了经典错误

 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​​tons无法正常工作,它们的代码隐藏似乎没有执行(这是一个学校作业所以我只能将它们改为锚点。指南要求asp:了LinkBut​​ton)。

我试过

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

然后我收到旧错误,我的页面无法加载。

:/我非常困惑。我该怎么办?

编辑:可能值得注意的事情

我的asp链接按钮仅在具有asp验证器的页面中出现故障。 我用asp链接按钮的其他页面工作正常。

1 个答案:

答案 0 :(得分:2)

使用MSDN blog

中提供的信息

将以下内容添加到Web项目根目录的Global.asax文件中:

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>