我使用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