我有以下简单的javascript功能
function invokeMeMaster() {
alert('I was invoked from page');
}
它在代码中正常工作,但是当我将其添加为外部js文件时,注意到了。 我尝试添加js文件并在按钮单击中调用此函数
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
<script type="text/javascript"> src = <%= ResolveUrl("~/Scripts/JScript1.js")%> </script>
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<asp:Button ID="btnMaster" runat="server" Text="Button" OnClientClick="invokeMeMaster();"/>
</asp:Content>
我错过了什么?代码不能以这种方式工作?
rhanks
答案 0 :(得分:2)
src
是<script>
代码的属性。
您正在创建一个Javascript变量并将其指定为无效语法。
答案 1 :(得分:2)
您的脚本代码未正确形成。尝试:
<script type="text/javascript" src='<%= ResolveUrl("~/Scripts/JScript1.js")%>' ></script>
答案 2 :(得分:0)
你可以试试这个: -
<script type="text/javascript" src = <%= ResolveUrl("~/Scripts/JScript1.js")%>> </script>
而不是
<script type="text/javascript"> src = <%= ResolveUrl("~/Scripts/JScript1.js")%> </script>
src
应包含在script
代码中。
答案 3 :(得分:0)
代码应如下所示:
<script type="text/javascript" src='<%= ResolveUrl("~/Scripts/JScript1.js")%>'> </script>
答案 4 :(得分:0)
有几种方法可以做到这一点......我个人会给按钮控件一个类(CssClass属性)并使用JavaScript定位。
使用jQuery,我会这样做:
(function () {
function invokeMeMaster() {
alert('I was invoked from page');
}
$('.btnMaster').click(function() {
invokeMeMaster();
});
});
老实说,我甚至不会使用asp:button控件。它希望有一个回复...我的意思是,使用它本身并没有任何问题,但我的方法会有所不同。