我使用ASP.NET創建小型網絡應用程序。我的一個頁面包含一些LinkButton控件,它們用於在我添加對Google Analytics代碼的引用之前正常工作。現在,當我點擊鏈接按鈕時,我收到錯誤消息:使用Google Analytics時在ASP.NET頁面上回傳失敗
Microsoft JScript runtime error: The value of the property '__doPostBack' is null or undefined, not a Function or object
頁面上的其他鏈接和控件正常工作。如果我從頁面中刪除對Google Analytics腳本的引用,則一切正常。看起來問題在於Google Analytics腳本和 LinkButton控件試圖回發頁面之間的交互。
UPDATE。我進一步觀察了以下內容。如果沒有谷歌Analytics(分析)腳本引用存在,是ASP.NET生成HTML看起來很好:
然而,當我加入谷歌Analytics(分析)代碼,該HTML被擰:
檢查出表單標籤!我想現在的回發錯誤是由於linkbutton控件被放置在之外的ASP.NET窗體。但爲什麼? END UPDATE。
關於如何解決這個問題的任何想法?謝謝。
進一步更新。經過多次實驗,我已經能夠自己解決這個問題。我在下面添加了一個答案,顯示我的結論。感謝所有在此發佈答案的人。 END UPDATE。
可我們看到的源的相關章節爲您的網頁?檢查腳本標記是否已關閉,並嘗試將它們移動到頁面的末尾而不是開頭。 – mikey 2011-06-05 15:59:31
@mikey:所有標籤都正確關閉;我有四重(至少)檢查。我一到我的辦公室就會明天發佈一些消息。您希望看到哪些頁面源代碼部分?我還會嘗試將對Google Analytics腳本的引用移至頁面末尾。謝謝。 – CesarGon 2011-06-05 17:24:08
請檢查您是否也正在關閉
標籤。我從來沒有見過這樣的奇怪,我認爲這是一個小而容易錯過的事情。除此之外,我可能會開始尋找.js代碼本身來尋找任何奇怪的東西。 – mikey 2011-06-05 17:52:21