2016-07-22 2 views
0

Согласно требованиям приложения, я разработал пользовательскую веб-часть в Kentico 9. Эта веб-часть использует ту же функциональность в разных местах, но мы должны использовать ее с разной структурой компоновки. Как я понимаю, мы можем создавать собственные макеты для одной веб-части из «вкладки« Макет »в конфигурации веб-частей. Поскольку я использовал то же самое с различными Kentio, встроенными в веб-часть, такую ​​как форма входа в систему, форма Logon-Mini и т. Д. Но при попытке создать новый макет для моей пользовательской веб-части я получаю ошибку загрузки веб-части и когда я проверил событие журнал он показывает следующее сообщение об ошибке:Проблема, связанная с компоновкой пользовательского веб-сайта

The file '/CMSVirtualFiles/WebPartLayouts/=vg=87a868ce-926c-4cb3-a441-b4f1d4310afc/TDNForgottenPassword/ForgottenPassword.ascx.cs' does not exist.

Здесь внутренне система ищет файл «.cs» в папке „CMSVirtualFiles“, которая на самом деле под „CMSWebParts“ каталог, в котором я создал мой пользовательский элемент управления.

Есть ли какая-либо конкретная конфигурация, требуемая в пользовательской веб-части для реализации нескольких макетов? Пожалуйста, помогите мне и проведите меня, что мне не хватает или что-то не так?

ответ

1

Проверьте свой файл файла веб-сайта в файле ascx. Вам нужно специально объявить полный относительный путь к файлу .cs, а не только к имени файла. Например:

Correct

CodeFile="~/CMSWebParts/Community/GroupRegistration.ascx.cs" 

Неправильные

CodeFile="GroupRegistration.ascx.cs" 
0

Пожалуйста, убедитесь, что вы не имеете store virtual files в настройках файловой системы включена.

Смежные вопросы