我有一个aspx页面,它在提交时收到了一个Object Expected javascript错误,但当你闯入错误时,断点就在__VIEWSTATE输入html元素的中间位置。
javascript堆栈转储只显示“{anonymous}(null)”。
这意味着什么以及如何进一步调试?
答案 0 :(得分:1)
这通常意味着在加载页面期间,您正在调用一个javascript方法,该方法在该页面中不存在或加载。首先,您需要确保在加载页面期间调用的所有方法都可用,然后您可以在方法加载之前检查是否进行了这些调用。
不确定这是否有帮助,但尝试使用firefox中的firebug进行调试。您甚至可能会使用名为
的javascript方法答案 1 :(得分:0)
尝试使用chrome来调试js,我曾经在ie8
中调试时看到这样的错误答案 2 :(得分:0)
<asp:Button ID="btnSubmit" runat="server" Text="Submit"
onclick="btnSubmit_Click" />
要:
<asp:Button ID="btnSubmit" runat="server" Text="Submit"
**onClientClick="doSomeUnrelatedCleanup();return true;"**
onclick="btnSubmit_Click" />
然后,当asp.net解析页面时,它会添加
WebForm_DoPostBackWithOptions(....)
到onClientClick属性的末尾,除了现在因为返回true,它从不执行Web窗体回发调用。