2010-08-24 82 views
0

我想知道为什么我无法通过javascript从ClientInstanceName访问Object。来自javascript的访问对象DevExpress

例如:

function NextStep(pageControl) { 
     currentStep = pageControl.GetActiveTabIndex(); 
     switch (currentStep) { 
      case 0: 
       selectedRowsCount = GridViewClient.GetSelectedRowCount(); 
break; 
} 

错误是:

没有为GridViewClient没有定义;

但ClientInstanceName设置为GridViewClient

的情况是,我在ASPxPageControl其他选项卡茨艾伦网格,以便这些都是不可见的,但我想要做的就是刷新它的一个显示它和我之前想要使用客户端ASPxGridViewClient.Refresh()。

回答

1

这意味着每次激活新选项卡时,ASPxPageControl都会向服务器发送回调。此回调对于获取活动选项卡的内容并将其显示在客户端上是必需的。所以,这种方法减少了在小内容发送到客户端时加载页面所需的时间。请注意,如果EnableCallbacks设置为true,则ASPxPageControl将其内容缓存在客户端。所以,当你激活一个已经激活的Tab,一个回调不会被发送,因此Tab被激活,使用纯粹的客户端代码。

+0

好了,现在一切都很清楚:) 所以我会保持使用EnableCallbacks = true – gruber 2010-08-24 17:00:37

1

您是否设置GridViewClientdisabled=true?根据dx论坛上的this entry,这将导致不创建客户端对象。

1

我认为你在非客户端模式下使用ASPxPageControl。即AutoPostBack属性为true或EnableCallbacks属性为true。在这种情况下,只会显示活动标签页内容,因此无效标签上的控件不可用。

+0

EnableCallbacks设置为true。这是什么意思? – gruber 2010-08-24 15:39:20