AjaxPro+ASP.NET2.0 有段代码在IE6中正常,IE7有问题,有经验的帮看看.

belldandy11 2008-06-12 12:21:47
function additem()
{
.......

Hidadddiv();
PlanManage_PlanMB.AddItem(.....);//ajaxpro调用,后台函授为void,作用是向数据库插入一条数据
showitem(obj1,obj2);
}

function showitem(obj1,obj2)
{
.......
PlanManage_PlanMB.getitem(year,Quarter,getitem_callback)//ajaxpro调用,后台函数返回一个DataTable
}

function getitem_callback(response)
{
........//在IE中显示DataTable内容
}
情况:IE6正常使用
IE7 PlanManage_PlanMB.AddItem(.....)正常调用,然后showitem(obj1,obj2)无反映.......,然后整个页面上的JS失效......
是不是IE7不让在同一触发事件中调用多次后台?而且一但出错,JS就会失效?
...全文
164 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
大飞飞虫 2008-06-18
  • 打赏
  • 举报
回复
我没看到楼上的"鄙视之言"
不过我觉得风靡万千少女的Masdn 肯定做过的实际应用项目不多.

第三方控件我不否认是个好东西, 但绝对不可能有MS自己的软件测试过硬,在项目发布时和在迁移时会由于各类因素影响和平台的差别,导致配置/运行出现很多不可预料的问题.
特别是在现有的中国的软件开发水平下, 以上问题是难以避免的.即使很多大公司都不例外

目前官方自带的空间已经非常丰富非常强大了。
能够实现的功能都基本上没有问题,为什么还要去自找麻烦.
大飞飞虫 2008-06-12
  • 打赏
  • 举报
回复
虽然我的答案和你没关系.

但是,从我做开发的经验来看, 尽量不要使用第三方的控件. 尽量使用MS带给的控件,这样问题少很多.

只是建议,尽量.

象AJAX, VS2008就自带了.
xuan.ye 2008-06-12
  • 打赏
  • 举报
回复
回7楼,可能是函数嵌套的问题

至于用不用第三方控件,我本人不排斥。

事实上,一款开发工具,没有人做第三方工具,真是一种悲哀,也是这个
编译器没落的时候(现在的delphi几乎不在有控件了)。
另外很有意思的就是ajaxpro的作者恰恰是ms的mvp。

而且很多第三方工具最后被ms买了。例如:水晶报表(水晶报表有自己的开发公司,
ms只是买了他的产品,sql也不是ms的原创。)
belldandy11 2008-06-12
  • 打赏
  • 举报
回复
setTimeout("showitem('"+obj1+"','"+obj2+"'),1000);
还是一样
var ss=PlanManage_PlanMB.getitem(year,Quarter)//
getitem_callback(ss);//这样的话是不是比较好调试?
测试通过.......
But why?

PS:猩猩就是比较强悍^_^
fsy123456accp 2008-06-12
  • 打赏
  • 举报
回复
顶楼上的
bwangel 2008-06-12
  • 打赏
  • 举报
回复
在asp.net里还是用自带的updatepanel好了,编程思想要容易得多。
一品梅 2008-06-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 MasDn 的回复:]
引用 1 楼 HeddaZ 的回复:
虽然我的答案和你没关系.

但是,从我做开发的经验来看, 尽量不要使用第三方的控件. 尽量使用MS带给的控件,这样问题少很多.

只是建议,尽量.

象AJAX, VS2008就自带了.

引用 风靡万千少女的Masdn 的回复:
鄙视这位完全microsoft的追随者,用第三方没什么不好,尤其是开源.
AjaxPro是Get方式调用后台,注意js可能有超时的问题.
你后面再执行的方法还没返回 可能就超时了,发生错误了js是…
[/Quote]
驻足观看...
MasDn 2008-06-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 HeddaZ 的回复:]
虽然我的答案和你没关系.

但是,从我做开发的经验来看, 尽量不要使用第三方的控件. 尽量使用MS带给的控件,这样问题少很多.

只是建议,尽量.

象AJAX, VS2008就自带了.
[/Quote]
[Quote=引用 风靡万千少女的Masdn 的回复:]
鄙视这位完全microsoft的追随者,用第三方没什么不好,尤其是开源.
AjaxPro是Get方式调用后台,注意js可能有超时的问题.
你后面再执行的方法还没返回 可能就超时了,发生错误了js是不会再往下执行的.
介意你这样写:
Hidadddiv();
PlanManage_PlanMB.AddItem(.....);//ajaxpro调用,后台函授为void,作用是向数据库插入一条数据
setTimeout(function(){showitem(obj1,obj2); },1);

这样可能要注意下obj1,obj2的参数来源 js不能跨两层拿参数.


[/Quote]
xuan.ye 2008-06-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 belldandy11 的帖子:]
function additem()
{
.......

Hidadddiv();
PlanManage_PlanMB.AddItem(.....);//ajaxpro调用,后台函授为void,作用是向数据库插入一条数据
showitem(obj1,obj2);
}

function showitem(obj1,obj2)
{
.......
debuger调试一下吧
PlanManage_PlanMB.getitem(year,Quarter,getitem_callback)//这块能不能返回一个datatable
var ss=PlanManage_PlanMB.getitem(year,Quarter)//
getitem_callback(ss);//这样的话是不是比较好调试?
}

function getitem_callback(response)
{

[/Quote]

62,243

社区成员

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

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

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

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