2012-07-04 122 views
0

我有一個的JavaScript文件file.js和我在JS頁面功能FunctionfromJSpage(),首先從的onclick我打電話的功能aspxPageFunction();然後從這個功能我需要調用FunctionfromJSpage();它位於file.js
我試着像這樣default.aspx如何從aspx頁面調用外部javascript函數?

<head> 
    <script type="text/javascript" src="../page/file.js"></script> 
    <script type="text/javascript"> 
     function aspxPageFunction() { 
     //my code.. 
     FunctionfromJSpage(); 
     } 
    </script> 
</head> 

但我無法調用該函數。

+0

你想什麼時候該函數被調用? – yogi

+0

認真,谷歌它。你可以找到許多相關的結果。本網站甚至連 – Bastardo

+0

!!! http://stackoverflow.com/search?q=how+to+call+a+external+javascript+function+from+aspx+page%3F –

回答

0

onload屬性添加到你的身體,這將調用你的函數在頁面加載時<body onload="callFunction()">

或代碼隱藏

Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "scriptKey", "callFunction();",true); 

看一看這篇大文章http://www.codeproject.com/Articles/11098/Use-Call-RegisterStartUpScript-RegisterClientScrip

+0

嗨..我想從default.aspx頁面調用那個javascript函數不是從default.aspx.vb/.cs – Hulk

+0

你想要什麼時候調用onload函數,onclick,什麼時候? –

+0

首先來自onclick,我正在調用函數「call();」那麼從這個函數我需要調用「callFunction();」它位於「file.js」中。我希望你明白我的要求。 – Hulk

2

代碼你已經在你的腳本元素中定義了的一個函數。

你說你已經在file.js.中定義了它。要稱它你只是callFunction()

<script type="text/javascript" src="../page/file.js"></script> 
<script type="text/javascript"> 
    callFunction(); 
</script> 
+0

我知道這是超舊的,但我有一個問題 - 爲什麼你不能在標識源頁面的第一個腳本標籤中調用該函數? – Jake

+0

@Jake - 通過編輯file.js?您可以。問題是使用第二個腳本元素。 – Quentin

+0

我現在看到原來的問題有兩個腳本標記 - 感謝您的回覆! – Jake

3

哈里什,

我想你要找的是添加你現在已經定義的函數(如昆汀指出),以現有的ASP控制的屬性。例如:

<td> 
    <asp:Button ID="Button2" runat="server" OnClientClick="YourFunction(); " Text="ClickMe"/> 
</td> 

您可以使用這種方法做各種各樣的事情。這完全取決於你想要做什麼。如果你想讓用戶在文本框中放置文本時發生某些事情,你需要研究OnTextChanged事件,下拉菜單中有onchange事件..也許asp事件中的速成課程可能會有助於你理解更多關於其中附加這樣的事情。對於客戶端(javascript events)

對於服務器端 - 我們在這裏討論的是 - (asp events)

它看起來像你剛剛開始弄清楚客戶端服務器的關係和你需要做的事情發生(我可能是非常錯誤雖然)。如果是這樣,我希望你好!我同意其他海報 - 您應該多探索一下Google和這個網站,因爲這些是VITAL資源,可以在您的編碼工作中找到突破。

-sf

+0

感謝sf爲你的答覆和suggessions,我試過這些東西bt它沒有奏效,簡單的事情我需要的是調用位於default.aspx頁面javascript的外部javascript文件中的函數。 – Hulk

+0

這應該沒問題,你只需要確保你的aspx頁面在進行函數調用之前加載(否則你的函數將不會被定義) – sacredfaith

相關問題