描述:
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="" />
猜测原因:
页面没有生成上面俩个隐藏的 (控件)元素,所以自己加上一个吧!
本文介绍了一个关于ASP.NET中PostBack功能的问题及解决方案。当页面缺少必要的隐藏字段时,会导致PostBack函数执行失败。通过手动添加__EVENTTARGET和__EVENTARGUMENT隐藏字段,可以确保PostBack机制正常工作。
1329

被折叠的 条评论
为什么被折叠?



