0

我在我的 ASP.Net 网站上使用 CKFinder 最新版本,它工作正常。现在,我想在具有不同 BaseUrls 的多个页面上使用相同的 CKFinder。目前 BaseUrl 是在 ckfinder 的 config.ascx 文件中设置的,我想根据我所在的页面或我登录的角色来更改它。

我按照这个这个关于 SO 的问题来尝试实现类似的东西,但它不起作用。我尝试在 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”的值,而不是它存在的原始文件。

任何进展中的想法都会对我有很大帮助。

提前致谢。

4

1 回答 1

1

我通过在主页中设置 Session 值并使用 config.ascx 文件中的 Session 变量解决了这个问题。像下面的东西 -

if (Session["PageName"] =="Lifestyle.aspx")
    BaseUrl = "/images/Lifestyle";
else
    BaseUrl = "/images/";

在我使用 CKFinder 控件的页面上,我设置Session["PageName"]为所需的页面名称。

于 2014-11-26T11:44:41.133 回答