2010-03-28 62 views
4

如何從一個JavaScript塊中使用ASP.NET內聯標籤?例如:如何在JavaScript內部使用內聯ASP.NET標記?

<script type="text/javascript"> 
    // Do some AJAX here, then redirect to a new page on the next line. 
    window.location = "/Movie/" + <%= html.encode(MovieName) %>; 
</script> 
+0

感謝您的答覆。我試着把引號中的內聯標籤放在第一位,但誤解了我得到的錯誤。 MovieName將其可訪問性設置爲Friend,因此它不適用於ASP.NET。起初我必須很快讀取錯誤頁面,並假設我發現有關在腳本塊中放入內聯標記的錯誤。我應該徹底閱讀錯誤頁面!再次感謝您的迴應。 – royco 2010-03-28 22:25:16

回答

7

就像你對ASP.Net的一部分,但你想要的引號內,就像這樣:

window.location = "/Movie/<%= html.encode(MovieName) %>"; 

由於回聲出來的頁面,它會呈現像這樣:

window.location = "/Movie/MyMovie"; 

引號它看起來像這樣外:

window.location = "/Movie/" + MyMovie; 
//thinks MyMovie is a variable, not true! 
2

JavaScript是什麼,在aspx模板中或在單獨的文件中內聯?

如果它位於單獨的文件中,則默認情況下它不會按預期工作,因爲該文件不受ASP.NET處理管道的支配。

如果是內聯,你再怎麼有它就夠了,雖然你需要引用服務器變量太多

<script type="text/javascript"> 
    // Do some AJAX here, then redirect to a new page on the next line. 
    window.location = "/Movie/<%= html.encode(MovieName) %>"; 
</script>