Не удалось изменить RootFolder элемента управления ASPxFileManager с помощью метода обратного вызова

Я использую DevExpress 13.1 для разработки своего веб-приложения. Моя страница имеет два элемента управления: Gridview, который содержит некоторый элемент, и элемент управления FileManager (является дочерним элементом callbackpanel), который содержит информацию о файле элемента, который ориентирован на этот Gridview. Я использую клиентское событие FocusRowChange Gridview, чтобы получить данные и отправить их обратно на сервер через функцию обратного вызова (панели обратного вызова), чтобы установить новое значение RootFolder, но это не работает. Скажи мне, где моя ошибка? Заранее спасибо.

Мой код:

ASPX файл:

    function myGridView_FocusRowChanged(s, e) { 
      var index = s.GetFocusedRowIndex();                                                
      var soCT = s.GetRowValues(index,"SoChungThu;SoHopDong",LoadFileList);                       
    }
    function LoadFileList(values) {    
      myCallbackPanel.PerformCallback("CHANGE_ROOT_FOLDER" + "," + values);
    }

CS файл:

protected void myCallbackPanel_Callback(object sender, DevExpress.Web.ASPxClasses.CallbackEventArgsBase e)
        {
                var vals = e.Parameter.Split(',');
                if (vals[0].ToUpper() == "CHANGE_ROOT_FOLDER")
                {
                    var path = vals[0] + "/" + vals[1];
                    myFileManager.Settings.RootFolder = path;
                }
            }
        }

1 ответ

Я нашел решение. Сохраните путь к папке в сеансе и назначьте его RootFolder в событии Page_Load.

Спасибо за чтение.

Другие вопросы по тегам