我正在使用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。
感谢阅读。