2012-03-31 39 views
1

我正在使用C#.NET 2.0。 我已經調用了存儲在外部JavaScript文件中的函數。但是,我目前使用的方法就像這樣:1)將外部JavaScript文件引用 從按鈕單擊事件直接調用存儲在外部JS文件中的JavaScript函數

2)在點擊事件時調用本地函數 onclick =「someFunction();」 這個函數(someFuction)出現在設計頁面內

3)然後在這個函數中調用外部JavaScript文件(比如ABC())中的函數。

這可行,但每次都會寫入someFunction的開銷。

有沒有辦法調用函數ABC()直接形成按鈕點擊?

由於提前

回答

2

羅漢,我猜你正在談論與在頭一個JavaScript塊,並從頁面引用另一個單獨的JavaScript文件中的ASP.NET網頁。

如果外部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

相關問題