2010-08-24 3 views
0

Интересно, почему я не могу получить доступ к объекту ClientInstanceName из javascript.объект доступа от javascript DevExpress

пример:

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

Ошибка:

Там нет определения для GridViewClient;

но ClientInstanceName установлен в GridViewClient

Дело в том, что у меня есть Thos сетки на другие вкладки в ASPxPageControl так, что они не видны, но что я хочу сделать, это обновить один из его перед отображением и я хотел использовать клиентскую сторону ASPxGridViewClient.Refresh().

ответ

1

Это означает, что ASPxPageControl отправляет обратный вызов серверу каждый раз, когда вы активируете новую вкладку. Этот обратный вызов необходим для получения содержимого активной вкладки и отображения ее на клиенте. Таким образом, этот подход уменьшает время, необходимое для загрузки страницы, поскольку небольшой контент отправляется на клиентскую сторону. Обратите внимание, что если для параметра EnableCallbacks установлено значение true, ASPxPageControl кэширует его содержимое на стороне клиента. Таким образом, когда вы активируете Tab, который уже был активен, обратный вызов не отправляется, и, таким образом, вкладка активируется с использованием кода на стороне клиента.

+0

отлично теперь все понятно для меня :) Итак, я останусь с помощью EnableCallbacks = true – gruber

1

У вас есть GridViewClient до disabled=true? Согласно this entry на форумах dx, это не приведет к созданию объекта клиентской стороны.

1

Я думаю, что вы используете ASPxPageControl в режиме без клиентской стороны. То есть либо свойство AutoPostBack истинно, либо свойство EnableCallbacks истинно. В этом случае отображается только активное содержимое вкладки и, таким образом, контроль над неактивными вкладками недоступен.

+0

EnableCallbacks имеет значение true. Что это на самом деле значит ? – gruber

Смежные вопросы