我在ASP.Net网站上使用CKFinder最新版本,它运行正常。现在,我想在具有不同BaseUrls的多个页面上使用相同的CKFinder。目前BaseUrl是在ckfinder的config.ascx文件中设置的,我想根据我的页面或我登录的角色来更改它。
我在SO上关注了this和this个问题,尝试实现类似的功能,但它不起作用。我已经尝试在config.ascx文件中设置BaseUrl,如下所示 -
if (Request.Url.AbsolutePath.Equals("Lifestyle.aspx"))
BaseUrl = "/images/Lifestyle";
else
BaseUrl = "/images/";
但是,每次加载.ascx文件时,Request.Url.AbsilutePath都包含值“/core/connector/aspx/connector.aspx”,而不是原始文件。
任何进展中的想法都会对我有很大帮助。
提前致谢。
答案 0 :(得分:1)
我已经通过在主页面中设置Session值并使用config.ascx文件中的Session变量解决了这个问题。像下面的东西 -
if (Session["PageName"] =="Lifestyle.aspx")
BaseUrl = "/images/Lifestyle";
else
BaseUrl = "/images/";
在我使用CKFinder控件的页面上,我将Session["PageName"]
设置为所需的页面名称。