Использование CKFinder на нескольких страницах с различной конфигурацией в ASP.Net

Я использую последнюю версию CKFinder на своем веб-сайте ASP.Net, и она работает нормально. Теперь я хочу использовать один и тот же CKFinder на нескольких страницах с разными BaseUrls. В настоящее время BaseUrl установлен в файле config.ascx ckfinder, и я хочу изменить его в зависимости от страницы, на которой я нахожусь, или роли, в которой я зарегистрирован.

Я следовал этому и это вопросы на SO, чтобы попытаться реализовать что-то подобное, но это не работает. Я попытался установить BaseUrl в файле config.ascx, как показано ниже:

    if (Request.Url.AbsolutePath.Equals("Lifestyle.aspx"))
        BaseUrl = "/images/Lifestyle";
    else
        BaseUrl = "/images/";

Однако каждый раз, когда загружается файл .ascx, Request.Url.AbsilutePath содержит значение как «/core/connector/aspx/connector.aspx», а не исходный файл, в котором он присутствует.

Любые идеи в развитии очень помогли бы мне.

Заранее спасибо.


person Nitesh    schedule 12.11.2014    source источник


Ответы (1)


Я решил это, установив значение сеанса на моей главной странице и используя переменную сеанса в файле config.ascx. Что-то вроде ниже -

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

На странице, где я использую элемент управления CKFinder, я устанавливаю Session["PageName"] в желаемое имя страницы.

person Nitesh    schedule 26.11.2014