2013-06-24 22 views
0

我有一個HTML頁面,我使用Java腳本來摺疊和展開Gridview。但是,我不得不切換到asp:content頁面(母版頁的一部分),我沒有head標籤。哪裏可以在asp:content頁面中指定Java腳本?

我試過在asp:內部指定java腳本,但它不工作。 此外,我試圖指定它我的母版頁仍然不工作。

如何處理它的任何想法?

這是腳本。

<script type="text/javascript"> 


function collapseExpand(obj) { 
    var gvObject = document.getElementById(obj); 
    var imageID = document.getElementById('image' + obj); 

    if (gvObject.style.display == "none") { 
     gvObject.style.display = "inline"; 
     imageID.src = "~/ims/Images/bullet_toggle_minus.jpg"; 
    } 
    else { 
     gvObject.style.display = "none"; 
     imageID.src = "~/ims/Images/bullet_toggle_plus.jpg"; 
    } 
} 
</script> 

回答

0

您可以在頁面的任意位置指定腳本。只要瀏覽器看到腳本標記,它就會在腳本內部執行腳本。 但在這種情況下,我認爲你應該在window.onload事件處理程序中執行你的代碼,因爲你需要等到你的標記被加載,然後你需要調用你的函數。例如:

<script type="text/javascript"> 
window.onload = function(){ 
    function collapseExpand(obj) { 
     var gvObject = document.getElementById(obj); 
     var imageID = document.getElementById('image' + obj); 

     if (gvObject.style.display == "none") { 
      gvObject.style.display = "inline"; 
      imageID.src = "~/ims/Images/bullet_toggle_minus.jpg"; 
     } 
     else { 
      gvObject.style.display = "none"; 
      imageID.src = "~/ims/Images/bullet_toggle_plus.jpg"; 
     } 
    } 
    collapseExpand("yourOfYourElement"); 
} 
    </script> 

或者您可以在某些事件引發後註冊調用您的函數。例如:

document.onclick = function(){ 
    collapseExpand("yourOfYourElement"); 
} 
相關問題