日期:2014-05-18  浏览次数:20458 次

紧急求救!点分页,点多几次出现"stack overflow at line:0"
这项目用了ASP.NET   AJAX   1.0,今天早上开发时还没有什么问题,中午突然就发现点击分页,点多几次(一般就第2次,操作像这样:点第2页,再点第1页)就出了个对话框
"stack   overflow   at   line:0 "
但是这个页根本就没有用到AJAX.只有一个DATAGRID.设了分页,没用到任何AJAX里的东西,连scriptmanger都没有放

是怎么回事,查了一下GOOGLE,好多人都有这问题,有的甚至是一个网站运行了快1年,和突然出现这种问题

------解决方案--------------------
有循环调用? 能捕获这个异常么? 在Globa里面取一下Server.GetLastError() 然后看看调用堆栈.


也可能是override错了东西,比如控件的一些属性,不正确的override可能造成致命后果.
------解决方案--------------------
帮顶
------解决方案--------------------
跟override相同原因的如果 起函数名起的不好起个和系统事件相同的名字也有机会会形成循环调用.
------解决方案--------------------
没遇到过分页会有这种情况的,google 了下stack overflow at line:0, 到是有JS 脚本函数命名错误的,帮UP
------解决方案--------------------
cs文件中是否有严重消耗资源的代码?

或者有死循环什么的

还有一种可能性就是了Active类的病毒
------解决方案--------------------
g关注
------解决方案--------------------
可以考虑别用DATAGRID自带的分页,自带的分页记的好像还要全部把数据读出来才分页的。
------解决方案--------------------
ding
------解决方案--------------------
关注!
------解决方案--------------------
检查是否递归调用自己
如,

function A()
{
A();
]
------解决方案--------------------
没遇到过 up
------解决方案--------------------
帮顶
------解决方案--------------------
给点代码出来嘛,还有也面的JS函数也帖出来大家才好去研究呀