2012-03-31 4 views
1

C# .NET 2.0을 사용하고 있습니다. 외부 JavaScript 파일에 저장된 함수를 이미 호출했습니다. 그러나 현재 나를 사용하는 메소드는 다음과 같습니다. 1) 외부 JavaScript 파일 참조 을 추가하십시오.버튼 클릭 이벤트에서 External JS 파일에 JavaScript 함수를 직접 호출합니다.

2) 클릭 이벤트에 로컬 함수 호출 onclick = "someFunction();" 이 함수 (someFuction)가 디자인 페이지 내에 있습니다.

3)이 함수 내에서 외부 JavaScript 파일 (예 : ABC())에서 함수를 호출하십시오.

이 방법은 작동하지만 매번 someFunction을 작성하는 오버 헤드가 있습니다.

ABC() 함수를 호출하는 방법은 직접 단추를 클릭하여 양식을 만들 수 있습니까? 사전

답변

2

로한의

덕분에, 나는 당신이 헤더에 자바 스크립트 블록과 페이지에서 참조하는 또 다른 별도의 자바 스크립트 파일과 ASP.NET 웹 페이지에 대해 얘기 같아요.

외부 JavaScript 파일이 올바르게 참조 된 경우 직접 함수를 호출 할 수 있습니다.

예를 들어 external.js이라는 JavaScript 파일이 있다고 가정 해 보겠습니다. 그리고 그것에 ExternalFunction()이라는 함수가 있다고 가정합니다. 당신은 일반적으로 동일한 파일에 함수를 호출처럼 당신은 당신이 HTML 또는 ASP.NET 버튼을에서 직접 ExternalFunction()를 호출 할 수

예 : ASP.NET 버튼 자바 스크립트와 HTML에 대한 OnClientClick를 사용하는 것이

<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> 

주 버튼 사용 onclick

관련 문제