我正在使用ASP.NET 3.5。爲什麼javascript函數不能從內容頁面加載工作?
我有一個內容頁面,我想在此頁面的加載事件上調用一個javascript函數。
我試過加入:
onload =「GetLocalDate();」
內的內容頁佔位符標記,但它不起作用。但是,當我從任何按鈕的OnClientClick事件調用此函數時,它都可以工作。
如何使它在內容頁面的加載事件上工作?
我正在使用ASP.NET 3.5。爲什麼javascript函數不能從內容頁面加載工作?
我有一個內容頁面,我想在此頁面的加載事件上調用一個javascript函數。
我試過加入:
onload =「GetLocalDate();」
內的內容頁佔位符標記,但它不起作用。但是,當我從任何按鈕的OnClientClick事件調用此函數時,它都可以工作。
如何使它在內容頁面的加載事件上工作?
內容頁的「佔位符」的標籤是一個服務器端只控制。除了排列其內容外,它不會在客戶端上產生任何代碼。因此,JavaScript onload句柄永遠不會呈現。
檢查您的瀏覽器/客戶端源來驗證此。
<script type="text/javascript">
function pageLoad(){
GetLocalDate();
}
</script>
沒有一個解釋你的代碼,人們很難理解沒有上下文。 – nickhar
$(document).ready(function() {
GetLocalDate();
}
應該工作。由於它不適合你,我會假設你沒有在頁面中引用jQuery庫。
如果您不想在您的項目因某種原因jQuery庫,你可以從服務器端代碼的內容頁面內注入它:
ClientScriptManager CS = Page.ClientScript; cs.RegisterStartupScript(...)< - 在這裏添加必要的細節(類型,腳本名稱,文本,和一個布爾你是否需要它包括它自己的標籤)
您也應該檢查,以確保在使用它之前它尚未被註冊(IsStartupScriptRegistered)。
這個「GetLocalDate()」是做什麼的?它是引用元素還是日期對象?任何代碼塊將不勝感激。 – War10ck