__doPostBack()出现Object expected错误

PENBOX 2009-12-08 10:44:46
这是调用的asp控件。

<asp:LinkButton ID="btnAppr" runat="server" Font-Strikeout="False" Font-Underline="False"
ForeColor="#5f768f" OnClick="btnAppr_Click" >[ 审批 ]</asp:LinkButton>

这是生成的Html代码。
<script type="text/javascript">
<!--
var theForm = document.forms['viewFrm'];
if (!theForm) {
theForm = document.viewFrm;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
// -->
</script>

a id="btnAppr" href="javascript:__doPostBack('btnAppr','')" style="color:#5F768F;text-decoration:none;">[ 审批 ]</a>


现在问题来了,这个页面单独调试的时候,点击审批能顺利的调用后台的Appr方法。
但是在项目中,这个页面是显示在iframe中的,如果这时点击审批,就会出现Object expected错误。
...全文
169 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaizi_sun 2009-12-08
  • 打赏
  • 举报
回复
btnAppr_Click 这个是后台的事件吧? 肯定这个事件找不到了,而不是ID=btnAppr这个LinkButton找不到。你可以把这个click 事件去掉
<asp:LinkButton ID="btnAppr" runat="server" Font-Strikeout="False" Font-Underline="False"
ForeColor="#5f768f" >[ 审批 ]</asp:LinkButton>
试下,就知道是不是我说的原因了
PENBOX 2009-12-08
  • 打赏
  • 举报
回复
问题就是生成的代码里明明有__doPostBack()的啊。

但追踪的话也是追踪到这里。
iyori 2009-12-08
  • 打赏
  • 举报
回复
缺少对象的意思!
ICrazyBoy 2009-12-08
  • 打赏
  • 举报
回复
一直都是笨办法 现在可不是什么好笨办法了哦!LZ已经自己GAME OVER了!
PENBOX 2009-12-08
  • 打赏
  • 举报
回复
问题找到了。是head里面多了句<base target="_parent" />。

所以单独调试页面的时候没有问题,而放进iframe调试的时候就会出现问题了。

谢谢大家的回答。
chen_ya_ping 2009-12-08
  • 打赏
  • 举报
回复
笨办法就是去掉所有的事件,然后在设计模式下直接双击LinkButton按钮自动的生成事件。还有就是确保Linkbutton在form runat=server下。
wuyq11 2009-12-08
  • 打赏
  • 举报
回复
是否存在冲突问题,修改ID
kurorolove 2009-12-08
  • 打赏
  • 举报
回复
审批按钮没在iframe里面吗?
阿非 2009-12-08
  • 打赏
  • 举报
回复
document.forms['viewFrm'];

你那个form 的name 是什么
游北亮 2009-12-08
  • 打赏
  • 举报
回复
调试,哪个对象为null了?
theForm?
PENBOX 2009-12-08
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 kaizi_sun 的回复:]
btnAppr_Click 这个是后台的事件吧? 肯定这个事件找不到了,而不是ID=btnAppr这个LinkButton找不到。你可以把这个click 事件去掉
<asp:LinkButton ID="btnAppr" runat="server" Font-Strikeout="False" Font-Underline="False"
ForeColor="#5f768f" >[ 审批 ] </asp:LinkButton>
试下,就知道是不是我说的原因了

[/Quote]
试过了,还是报原来的错误

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧