ASP难题(如何解决)

本文关键字:解决 难题 ASP 何解决 | 更新日期: 2023-09-27 18:16:39

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

一开始我得到的是经典的错误

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

没花多少功夫就修好了

我在我的网页上添加了以下内容。配置文件

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

然而,现在当我运行我的页面时,我的asp:LinkButtons不能正常工作,它们的代码似乎无法执行(这是学校的作业,所以我只能将它们更改为锚)。asp:LinkButtons).

我试着

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

但是我得到了旧的错误,我的页面无法加载。

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

编辑:一些可能值得注意的

我的asp链接按钮只在拥有asp验证器的页面中出现故障。我的其他网页与asp链接按钮工作得很好。

ASP难题(如何解决)

使用来自MSDN博客的这篇信息丰富的文章

将以下内容添加到全局文件中。在web项目的根目录下放置一个ax文件:

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>