2013-02-26 191 views
0

我有一个ASP.NET 4.0网站与JuiceUI菜单设置。当页面默认情况下看起来很好。在我的网页,其中有一个表显示(在代码中使用GridView控件)和分页底部,要求做一个回传像JuiceUI菜单打破ASP.NET的Postback与分页栏

__doPostBack('ctl00$MainContent$GridView21','Page$3') 

原因JuiceUI菜单打破。

在Web开发者控制台中的错误代码说

遗漏的类型错误:无法用一个完整跟踪读空

的特性“EVAL”:

Uncaught TypeError: Cannot read property 'eval' of null juice.js:97 
(anonymous function) juice.js:97 
jQuery.extend.each jquery-1.8.2.js:605 
(anonymous function) juice.js:96 
jQuery.extend.each jquery-1.8.2.js:611 
ready juice.js:55 
fire jquery-1.8.2.js:974 
self.fireWith jquery-1.8.2.js:1082 
jQuery.extend.ready jquery-1.8.2.js:406 
DOMContentLoaded 

似乎与以事实上,当页面首次加载时,可以看到下面的表达式:

widget.options: Object 
proto: Object 

点击分页#后,值更改为:

widget.options: Object 
icons: Object 
menu: null 
position: Object 
proto: Object 

是什么原因造成的菜单在doPostback是在部件选择空,有什么我可以做些什么来解决这个问题?

有人可以阐明发生了什么,可以做些什么来解决这个问题?

谢谢

回答

1

代码中存在一个错误。

不得不把juice.js文件从改变:

 $.each(widget.options, function(prop) { 
      if(this.eval){ 
       var on = this.on; 

到:

 $.each(widget.options, function(prop) { 
      if(this && this.eval){ 
       var on = this.on; 

FYI这个工作正常在IE中即使没有变化,但在Chrome和Firefox被打破。包括'这个'检查解决了这个问题。希望果汁开发人员看到这篇文章,并进行修改或回复。