无法使用回调方法更改 ASPx文件管理器控件的根文件夹



我正在使用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;
                }
            }
        }

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

感谢阅读。

最新更新