1

我有以下简单的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>

我错过了什么?代码不能以这种方式工作?汉克斯

4

5 回答 5

2

您的脚本标签格式不正确。尝试:

<script  type="text/javascript" src='<%= ResolveUrl("~/Scripts/JScript1.js")%>' ></script>
于 2013-08-15T14:16:05.090 回答
2

src是标签的一个属性。<script>

您正在创建一个 Javascript 变量并将其分配给无效的语法。

于 2013-08-15T14:15:14.557 回答
0

有几种方法可以做到这一点......我个人会给按钮控件一个类(CssClass 属性)并使用 JavaScript 定位它。

使用 jQuery,我会这样做:

(function () {
    function invokeMeMaster() {
        alert('I was invoked from page');
    }

    $('.btnMaster').click(function() {
        invokeMeMaster();
    });
});

老实说,我什至不会使用 asp:button 控件。它希望有一个回帖......我的意思是,使用它本身没有任何问题,但我的方法会有所不同。

于 2013-08-15T14:59:50.090 回答
0

你可以试试这个: -

<script  type="text/javascript" src = <%= ResolveUrl("~/Scripts/JScript1.js")%>>    </script>

代替

<script  type="text/javascript">   src = <%= ResolveUrl("~/Scripts/JScript1.js")%> </script>

src应该包含在script标签中。

于 2013-08-15T14:16:26.187 回答
0

代码应如下所示:

<script  type="text/javascript" src='<%= ResolveUrl("~/Scripts/JScript1.js")%>'> </script>
于 2013-08-15T14:18:15.240 回答