2012-12-05 24 views
0

我正在使用ASP.NET 3.5。爲什麼javascript函數不能從內容頁面加載工作?

我有一個內容頁面,我想在此頁面的加載事件上調用一個javascript函數。

我試過加入:

onload =「GetLocalDate();」

內的內容頁佔位符標記,但它不起作用。但是,當我從任何按鈕的OnClientClick事件調用此函數時,它都可以工作。

如何使它在內容頁面的加載事件上工作?

+0

這個「GetLocalDate()」是做什麼的?它是引用元素還是日期對象?任何代碼塊將不勝感激。 – War10ck

回答

0

內容頁的「佔位符」的標籤是一個服務器端只控制。除了排列其內容外,它不會在客戶端上產生任何代碼。因此,JavaScript onload句柄永遠不會呈現。

檢查您的瀏覽器/客戶端源來驗證此。

0

您是否試過從document.ready調用?

$(document).ready(function() { 
    GetLocalDate(); 
} 

穿上自己網頁上的腳本內標籤

+0

沒有試過這個。會嘗試讓你知道。 – RKh

+0

無法正常工作。仍然值得出來是空的。 – RKh

+0

嗯,多數民衆贊成...看看這個問題是否有幫助http://stackoverflow.com/questions/8830074/what-is-the-different-between-window-onload-init-and-window-onload-init –

0
<script type="text/javascript"> 
function pageLoad(){ 
    GetLocalDate(); 
} 
</script> 
+0

沒有一個解釋你的代碼,人們很難理解沒有上下文。 – nickhar

0
$(document).ready(function() { 
    GetLocalDate(); 
} 

應該工作。由於它不適合你,我會假設你沒有在頁面中引用jQuery庫。

如果您不想在您的項目因某種原因jQuery庫,你可以從服務器端代碼的內容頁面內注入它:

ClientScriptManager CS = Page.ClientScript; cs.RegisterStartupScript(...)< - 在這裏添加必要的細節(類型,腳本名稱,文本,和一個布爾你是否需要它包括它自己的標籤)

您也應該檢查,以確保在使用它之前它尚未被註冊(IsStartupScriptRegistered)。

相關問題