我目前正在嘗試註冊一個.NET頁面的JS函數調用,它只是簡單地調用關閉窗口的.aspx頁面上的一個小函數。RegisterClientScriptBlock不完整的JS腳本標記
的代碼的RegisterClientScriptBlock是這樣的:
Page.ClientScript.RegisterClientScriptBlock (typeof(Page), "closeBox", "<script type='text/javascript'>closeBox();</script>");
這樣的事情在其他地方工作在不同的頁面上的應用程序。然而,在這種情況下,我得到一個運行時JS錯誤:錯誤:預期「/」,當我調試,果然插入JavaScript是:
<script type='text/javascript'>closeBox();<
正如你所看到的,未加/腳本>出於某種原因!我試圖省略我自己使用的標籤:
Page.ClientScript.RegisterClientScriptBlock (typeof(Page), "closeBox", "closeBox();", true);
但結果相同。
我也試過RegisterStartupScript無濟於事。
有沒有其他人遇到過這個?任何想法是什麼導致它,以及如何解決它?
Bah錯誤是在別的地方,但調試器指向這條線,完全誤導我。在向全球尋求幫助後幾分鐘,我總是發現我的錯誤很蠢? – 2009-09-29 11:13:43
不如作者報告其打嗝時隱約回答;) – Lazarus 2009-09-29 11:14:35
我的打嗝在文件上更早,它在頁面加載時執行一些Javascript計算,其中一個計算碰巧將一個(然後)空字符串除以2. – 2009-09-29 11:19:29