ajax支持menu组件出错解决

在atlas的时候,在UpdatePanel中使用Menu控件是不会出错的,但是正式命名为asp.net ajax后,从beta1开始,在UpdatePanel 中就无法正常使用Menu控件了,一直到RTM也没有解决这个问题。

目前只遇到Menu无法使用,先来回放一下在UpdatePanel中使用Menu控件会出现什么样的脚本错误呢?

我是用Menu和MultiView来实现Tab控件的效果,但是在UpdatePanel中,首次转换选项页不会出错,但当我再次将鼠标移到选项按钮时就会出现:

'0.cells'为空或不是对象 的脚本错误提示。跟踪调试错误脚本

Menu_HideItems函数内部出错了。可以根据脚本资源地址下载到脚本文件,得到Menu_HideItems原型定义。然后利javascript的却态特性,我们可以重写这个方法,来屏蔽这个错误。

在出错页面写上面js代码即可解决

var oldMenu_HideItems = Menu_HideItems;
if
(oldMenu_HideItems)
{
Menu_HideItems
= function
(items){
if (!items || ((typeof(items.tagName) == "undefined") && (items instanceof Event))) { items =
__rootMenuItem; }
if(items && items.rows && items.rows.length == 0){ items.insertRow(0
); }
return
oldMenu_HideItems(items);
}
}

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值