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

Posted

技术标签:

【中文标题】无法使用回调方法更改 ASPxFileManager 控件的 RootFolder【英文标题】:Can't change RootFolder of ASPxFileManager control using Callback method 【发布时间】:2015-11-18 14:05:19 【问题描述】:

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

【问题讨论】:

“它不起作用”是什么意思? 第二次触发回调事件时,RootFolder仍然是""。 【参考方案1】:

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

感谢阅读。

【讨论】:

请尽可能将您的问题标记为已解决,恭喜您解决了:)

以上是关于无法使用回调方法更改 ASPxFileManager 控件的 RootFolder的主要内容,如果未能解决你的问题,请参考以下文章

vue回调函数无法更改model的值

无法使用 ioctl 更改 mac 地址

未调用来自 jcrop 的回调

如何等到回调被调用

如何等到回调被调用

C#/C++ 回调类(非函数)互操作 - 如何?