在ASP.Net中使用不同配置的多个页面上使用CKFinder

时间:2014-11-12 09:03:03

标签: asp.net webforms ckfinder ckeditor.net

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

我在SO上关注了thisthis个问题,尝试实现类似的功能,但它不起作用。我已经尝试在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”,而不是原始文件。

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

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

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