0x800a1391 - JavaScript运行时错误:'__ doPostBack'未定义

时间:2014-01-17 10:05:01

标签: javascript jquery asp.net

我使用javascript在页面中动态添加一些复选框。当我在选中复选框后点击提交按钮时,我收到错误“0x800a1391 - JavaScript运行时错误:'__ doPostBack'未定义”。请帮忙。我的java脚本代码在

下面
function SendEmailScheduleFn() {
        var Operation = "SendSchedule";
        var Length = "<%= countEmployee%>";
         var Data = "";
         for (var i = 0; i < Length; i++) {
             var check = "Checkbox" + i;
             if (document.getElementById(check).checked == true) {
                 Data += document.getElementById(check).name + ',';
             }
         }

         var pageId = '<%=Page.ClientID %>';
        __doPostBack(pageId,Data + "," + Operation);
      }

4 个答案:

答案 0 :(得分:2)

我已经通过添加表单来解决了这个问题,其中&#34; runat =&#34;服务器&#34;&#34;。希望这可以提供帮助。

答案 1 :(得分:2)

这里的博客解决了它。 Yousef Jadallah's Blog

以下是博客的简要说明。谢谢,Yousef。

请注意,__ doPostBack函数和两个隐藏字段“__EVENTTARGET”和“__EVENTARGUMENT”是通过添加Scriptbackger或服务器控件自动声明的,这些控件除了按钮和图像按钮之外进行回发。因此,如果您有一个带有文本框和按钮的表单,如果要使用__doPostBack函数,则会出现“Microsoft JScript运行时错误:预期的对象”异常。

如何解决问题:

您只需在页面加载中调用ClientScriptManager.GetPostBackEventReference方法。

答案 2 :(得分:0)

任何可能导致回发的ASP.NET WebControl都应自动包含

__doPostBack()。你听起来像是在你写的一些Javascript中手动调用它。如果是这样,您将需要包含一个WebControl,以确保插入到页面上的函数

答案 3 :(得分:-1)

旧问题,但它会帮助某人。

如果您使用ASP.net webforms,请使用带有表单标记的脚本管理器。它会解决你的问题。

感谢。