.js文件不能与asp.net一起使用

时间:2013-08-15 14:12:24

标签: javascript asp.net

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

5 个答案:

答案 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控件。它希望有一个回复...我的意思是,使用它本身并没有任何问题,但我的方法会有所不同。

相关问题