好的,我正在网站上使用验证控件
起初我得到了经典错误
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:LinkButtons无法正常工作,它们的代码隐藏似乎没有执行(这是一个学校作业所以我只能将它们改为锚点。指南要求asp:了LinkButton)。
我试过
<appSettings>
<add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms"/>
</appSettings>
然后我收到旧错误,我的页面无法加载。
:/我非常困惑。我该怎么办?
编辑:可能值得注意的事情
我的asp链接按钮仅在具有asp验证器的页面中出现故障。 我用asp链接按钮的其他页面工作正常。
答案 0 :(得分:2)
将以下内容添加到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>