theForm.__EVENTTARGET 为空

来源:互联网 发布:守望先锋天使数据 编辑:程序博客网 时间:2024/05/17 09:07

描述:

 if (typeof __doPostBack != "function") {                function __doPostBack(eventTarget, eventArgument) {                    var theForm = document.forms['form1'];                    if (!theForm) {                        theForm = document.form1;                    }                    if (theForm && (!theForm.onsubmit || (theForm.onsubmit() != false))) {                        theForm.__EVENTTARGET.value = eventTarget;//这里提示错误,不同浏览器提示错误不一样,大致就是__EVENTTARGET是空                        theForm.__EVENTARGUMENT.value = eventArgument;                            theForm.submit();                    }                }            }

解决方法:

在html页面加上

<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
 <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />

猜测原因:

页面没有生成上面俩个隐藏的 (控件)元素,所以自己加上一个吧!