我正在使用ASP.NET创建一个小型Web应用程序。我的其中一个页面包括一些LinkButton控件,在添加对Google Analytics代码的引用之前运作良好。现在,当我点击链接按钮时,会出现以下错误消息:
Microsoft JScript运行时错误:属性“__doPostBack”的值为null或未定义,不是函数或对象
页面上的其他链接和控件工作正常。如果我从页面中删除对Google Analytics脚本的引用,也一切正常。似乎问题出现在Google Analytics脚本与LinkButton控件试图回发页面之间的交互中。
更新。我进一步观察到以下情况。当没有Google Analytics脚本引用时,ASP.NET生成的HTML看起来很好:
Microsoft JScript运行时错误:属性“__doPostBack”的值为null或未定义,不是函数或对象
页面上的其他链接和控件工作正常。如果我从页面中删除对Google Analytics脚本的引用,也一切正常。似乎问题出现在Google Analytics脚本与LinkButton控件试图回发页面之间的交互中。
更新。我进一步观察到以下情况。当没有Google Analytics脚本引用时,ASP.NET生成的HTML看起来很好:
然而,一旦我添加Google Analytics代码,HTML就被搞砸了:
看看那个表单标签!我想现在的postback错误是由于linkbutton控件被放置在ASP.NET表单外面所致。但为什么呢?更新结束。
有什么解决办法吗?谢谢。
进一步更新。经过大量实验,我已经能够自己解决这个问题。我在下面添加了一个答案,展示了我的结论。感谢所有在这里发布答案的人。更新结束。
</body>
之前)吗? - keyboardP