无法使用Callback方法更改ASPxFileManager控件的RootFolder

时间:2015-11-18 14:05:19

标签: devexpress file-manager

我使用DevExpress 13.1开发我的Web应用程序。我的页面有两个控件:一个Gridview,它包含一些项目和一个FileManager控件(是一个回调面板的子项),它包含专注于Gridview的项目的文件信息。我使用Gridview的FocusRowChange客户端事件来获取数据并通过回调(回调面板)将其发送回服务器以设置新的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 个答案:

答案 0 :(得分:0)

我找到了解决方案。 在Session中存储文件夹路径,并在Page_Load事件中将其分配给RootFolder。

感谢阅读。