[已关闭问题] pageload问题
提问时间: 2008-05-22 11:46
悬赏分:5 提问时间2008/5/22 11:46:34 问题为何被关闭 浏览:347 次
因需要重写一个工程到ASP.NET2.0,有一个页面只是用来处理请求业务的然后转发的,没有页面代码,之后后台的代码。业务代码都写在这个页面的page_load里面,以前转发完了之后就完了,现在不知怎么总是会调用2次page_load,这样第一调用是有用户POST参数过来的然后做出的是正确的响应,但是完成之后又回莫名其妙的再运行一次page_load,这次参数都没有了,因此服务器总会报错。不知道什么会引起第2次调用page_load?

问题补充:这个我用了的,还是会加载,所以才觉得很奇怪。
PS:没有使用到任何跳转,而且我说了,代码几乎没有改动,以前工程是1.1的,我调试跟了的不存在2次加载,页面代码加到2.0之后调试时就会运行完page_load后又再次进入。

(8)
如果用这个问题可以直接把代码放到IsPostBack 就可以了,详细代码如下: if(!Ispostback) { //这个是页面第一次加载时 }
4个月前   回答者:金鱼 - 小虾三级
去了解一下webform吧 PageLoad总是会被调用的 Ispostback只是判断是否是回发
4个月前   回答者:wsky - 菜鸟二级
有没有触发按钮?这个是会再执行一次的。 另外,如果用了response.redirect方法来转向的话,好象也会再执行一次。你可以试试server.tranfer方法
4个月前   回答者:李.net - 小虾三级
一楼说的对,加上那句话就可以了
4个月前   回答者:小孤狸 - 初学一级
李老师的方法应该能解决问题!!
4个月前   回答者:JackLee - 小虾三级
我记得1.1的时候需要显示实现Page_Load的事件,而2.0的时候是不需要显示实现的,我不知道你的有没有把那一段显示实现的删除掉。如果没删除掉,很有可能会执行2次,没试过我也,^_^
4个月前   回答者:荒芜 - 菜鸟二级
这种问题,你搞一个断点,单步调试一下就知道那里了
4个月前   回答者:virus - 初学一级
to 李.net 他,好像说的也没有错。
4个月前   回答者:Yolion - 菜鸟二级
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关内容

相关链接