Не удалось изменить 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.
Спасибо за чтение.