Прямой вызов функции JavaScript, сохраненной во внешнем файле JS, из события нажатия кнопки - PullRequest
1 голос
/ 31 марта 2012

Я использую C # .NET 2.0. Я уже вызывал функции, которые хранятся во внешнем файле JavaScript. Однако используемый мной метод в настоящее время выглядит следующим образом: 1) добавить ссылку на внешний файл JavaScript например

2) вызов локальной функции по событию клика OnClick = "SomeFunction ();" Эта функция (someFuction) присутствует на странице дизайна

3) Затем вызовите функцию во внешнем файле JavaScript (скажем, ABC ()) из этой функции.

Это работает, но каждый раз приходится писать некоторые функции.

Есть ли способ вызвать функцию ABC () непосредственно из нажатия кнопки?

Заранее спасибо

1 Ответ

2 голосов
/ 06 апреля 2012

Рохан, я полагаю, вы говорите о веб-странице ASP.NET с блоком JavaScript в заголовке и другим отдельным файлом JavaScript, на который ссылается страница.

Если ссылка на внешний файл JavaScript указана правильно, вы МОЖЕТЕ непосредственно вызвать функцию.

Например, скажем, у вас есть файл JavaScript с именем external.js, на который есть ссылка. И давайте предположим, что в нем есть функция с именем ExternalFunction(). Вы можете вызвать ExternalFunction() прямо из кнопки HTML или ASP.NET, как обычно вызываете функцию в том же файле:

Пример:

<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

...