无法使用回调方法更改 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的主要内容,如果未能解决你的问题,请参考以下文章