如何将此java脚本函数放置在外部文件中以供用户控制
本文关键字:文件 外部 控制 用户 java 脚本 函数 | 更新日期: 2023-09-27 18:09:11
我有一个名为header.aspx的用户控件。在我的用户控件中,如果我这样做,它就会工作。
<script type="text/javascript">
function greeting(){
Alert("hi");
}
</script>
<asp:button id="button1" OnClientClick="greeting" /> </asp:button>
我在一个名为default.aspx的页面中使用了这个用户控件。我尝试使用src="~scripts/foo.js"。如果我这样做,它就不起作用。我想这个问题很简单。我该如何调用存储在外部位置(不在页面中。位于脚本文件夹中(的用户控件中的java脚本函数。提前谢谢。
据我所知,这显然是一个路径问题。按照以下步骤操作可能会对您有所帮助。
- 首先创建一个.js文件。把你的代码保存到你想要的文件夹中
- 现在,将js文件从SolutionExplorer窗口拖放到html代码的头部。这将为您提供js文件的正确路径
当我为控件创建一个外部js文件时,我会遵循上面的步骤。
还要确保你以其他人建议的方式调用你的函数,否则你的函数不会被调用:
<asp:button id="button1" OnClientClick="greeting();" /> </asp:button>
只需使用以下代码:
<script src="<%: ResolveUrl("~/Scripts/foo.js") %>"></script>
脚本:test.js
function greeting() {
alert("hi");
return false;
}
用户控制:<asp:Button ID="button1" OnClientClick="return greeting()" runat="server" Text="click" />
页码:
<head runat="server">
<title></title>
<script src="test.js"></script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:temp ID="temp" runat="server" />
</div>
</form>
</body>
</html>
现在应该可以了。
<asp:button id="button1" OnClick=" javascript : greeting();" /> </asp:button>
试着用吧。没试过,但我认为它应该有用。
首先,您需要创建一个seprate javascript文件,然后以这种方式将其添加到页面中。将此标记添加到页面的标记中。
使用
OnClientClick="greeting()"
您错过了OnClientClick="问候"中的"((">
请查看整个html代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="scripts/foo.js"></script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:button id="button1" runat="server" OnClientClick="greeting()" Text="hit" />
</div>
</form>
</body>
</html>
谢谢。
外部javascript文件引用:
<script src="yourpath/yourfilename.js"></script>
按钮控制
<asp:Button ID="button1" OnClientClick="greeting();" runat="server" Text="click" />