我使用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);
}
答案 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)
__doPostBack()
。你听起来像是在你写的一些Javascript中手动调用它。如果是这样,您将需要包含一个WebControl,以确保插入到页面上的函数
答案 3 :(得分:-1)
旧问题,但它会帮助某人。
如果您使用ASP.net webforms,请使用带有表单标记的脚本管理器。它会解决你的问题。
感谢。