我想在ASP.NET页面中使用javascript进行一些客户端验证。
我尝试使用
<script src="../../../JS/Registration.js" language="javascript" type="text/javascript" />
但它不起作用。 请帮忙。
答案 0 :(得分:42)
如果你的网页被深深打动或者可能移动并且你的JS脚本位于你的web文件夹的“〜/ JS / Registration.js”,你可以尝试以下方法:
<script src='<%=ResolveClientUrl("~/JS/Registration.js") %>'
type="text/javascript"></script>
答案 1 :(得分:21)
添加喜欢
<head runat="server">
<script src="Registration.js" type="text/javascript"></script>
</head>
OR可以添加代码。
Page.ClientScript.RegisterClientScriptInclude("Registration", ResolveUrl("~/js/Registration.js"));
答案 2 :(得分:14)
可能该文件不在指定的路径中。 '../../../'将向上移动到页面所在的目录,并在名为JS的文件夹中查找js文件。
语言 属性也已弃用。
请参阅Scripts:
18.2.1 The SCRIPT element
Deprecated. 此属性指定 内容的脚本语言 这个元素。它的价值是 语言的标识符,但从那以后 这些标识符不是标准的, 此属性已在deprecated中 赞成类型。
<强> 修改 强>
尝试更改
<script src="../../../JS/Registration.js" language="javascript" type="text/javascript" />
到
<script src="../../../JS/Registration.js" language="javascript" type="text/javascript"></script>
答案 3 :(得分:4)
我假设你使用的是 MasterPage ,所以你应该在你的母版页中使用
<head runat="server">
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
在基于 MasterPage 的任何网页中添加此
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<script src="js/yourscript.js" type="text/javascript"></script>
</asp:Content>
答案 4 :(得分:3)
ScriptManager
控件也可用于引用javascript文件。一个问题是ScriptManager
控件需要放在form
标记内。我自己更喜欢ScriptManager
控件,通常将其放在收尾form
标记上方。
<asp:ScriptManager ID="sm" runat="server">
<Scripts>
<asp:ScriptReference Path="~/Scripts/yourscript.min.js" />
</Scripts>
</asp:ScriptManager>
答案 5 :(得分:0)
使用Fiddler查看发生的情况。然后相应地改变路径。您可能会发现404错误,路径错误。