Vai*_*ain 22 javascript asp.net master-pages
我想在ASP.NET页面中使用javascript进行一些客户端验证.
我试过用
<script src="../../../JS/Registration.js" language="javascript" type="text/javascript" />
但它不起作用.请帮忙.
o.k*_*k.w 43
如果您的页面已被深深打动或可能移动并且您的JS脚本位于Web文件夹的"〜/ JS/Registration.js",则可以尝试以下操作:
<script src='<%=ResolveClientUrl("~/JS/Registration.js") %>'
type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
Muh*_*tar 21
添加像
<head runat="server">
<script src="Registration.js" type="text/javascript"></script>
</head>
Run Code Online (Sandbox Code Playgroud)
或者可以添加代码.
Page.ClientScript.RegisterClientScriptInclude("Registration", ResolveUrl("~/js/Registration.js"));
Run Code Online (Sandbox Code Playgroud)
rah*_*hul 15
可能该文件不在指定的路径中.'../../../'将向上移动到页面所在的目录,并在名为JS的文件夹中查找js文件.
另外,语言属性已被弃用.
见脚本:
18.2.1 SCRIPT元素
已过时.此属性指定此元素内容的脚本语言.它的值是该语言的标识符,但由于这些标识符不是标准的,因此不推荐使用此属性以支持类型.
编辑
尝试改变
<script src="../../../JS/Registration.js" language="javascript" type="text/javascript" />
Run Code Online (Sandbox Code Playgroud)
至
<script src="../../../JS/Registration.js" language="javascript" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
我假设您正在使用MasterPage,因此在您的母版页中您应该有
<head runat="server">
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
Run Code Online (Sandbox Code Playgroud)
并在基于该MasterPage 的任何页面中添加此内容
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<script src="js/yourscript.js" type="text/javascript"></script>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)