从按钮单击事件直接调用存储在外部JS文件中的JavaScript函数

时间:2012-03-31 08:54:01

标签: javascript c#-2.0

我正在使用C#.NET 2.0。 我已经调用了存储在外部JavaScript文件中的函数。但是,我当前使用的方法是这样的 1)添加外部JavaScript文件引用 例如

2)在click事件上调用本地函数 的onclick = “someFunction();” 此功能(someFuction)出现在设计页面

3)然后在此函数中调用外部JavaScript文件中的函数(比如ABC())。

这样可行,但每次都要编写someFunction。

有没有办法直接调用函数ABC()来点击按钮?

先谢谢

1 个答案:

答案 0 :(得分:2)

Rohan,我猜你在谈论一个ASP.NET网页,标题中有一个JavaScript块,另一个单独的JavaScript文件从页面引用。

如果正确引用了外部JavaScript文件,您可以直接调用该函数。

例如,假设您有一个名为external.js的JavaScript文件被引用。我们假设它有一个名为ExternalFunction()的函数。你可以直接从你的HTML或ASP.NET按钮调用ExternalFunction(),就像你通常在同一个文件中调用一个函数一样:

示例:

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head runat="server">
    <script type="text/javascript" src="ExternalFile.js"></script>

    <script type="text/javascript">
        // Other local JavaScript code goes here
    </script>
</head>
<body>
    <form runat="server">
    <!-- ASP.NET button control -->
    <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="ExternalFunction();" />
    <!-- HTML button -->
    <input type="button" onclick="ExternalFunction();" />
</body>
</html>

请注意,ASP.NET按钮使用OnClientClick用于JavaScript和HTML按钮使用onclick