Это действительно хороший вопрос, и я вижу, что там, как правило, много путаницы об использовании веб-частей внутри Transformations или шаблоны ASPX.
Основным моментом здесь является то, что
веб-части не вообще поддерживаются в преобразованиях или шаблоны ASPX
Поскольку веб-части, как правило, пользовательские элементы управления вы можете зарегистрировать их в преобразованиях, но из-за их конкретного жизненного цикла нет никакой гарантии, что они действительно будут работать. Более сложные веб-части, безусловно, не сработают, и это, похоже, относится к языковому селектору.
Официальные documentation гласит, что: (SEE UPDATE)
Использование элементов управления преобразованиями
Вы можете зарегистрировать и использовать пользовательский элементы управления и серверы управления внутри преобразований. Смотрите, что сделано Примеры трансформации. Однако, по соображениям производительности, использование веб-частей в преобразованиях не рекомендуется.
Однако, это не совсем точно, поскольку они не поддерживаются на всех. Я уже отправил запрос на технические записи в Кентико, чтобы исправить это.
Вы можете в конечном итоге попытаться сделать обычным Пользовательский элемент управления из списка выбора языка и зарегистрируйте его, хотя я не совсем уверен, поможет ли это. Я знаю, что некоторые трансформации по умолчанию Kentico действительно регистрируют пользовательские элементы управления, поэтому в некоторых случаях это может помочь.
Вообще-то старайтесь избегать использования элементов управления пользователя в преобразованиях, когда можете. Я бы порекомендовал вам просто разместить веб-часть для выбора языка вне преобразования, это будет самый простой способ заставить его работать должным образом без каких-либо других корректировок.
UPDATE:
После разговора с командами Kentico записка here была изменена, чтобы отразить текущее состояние:
Мы не рекомендуем использовать веб-часть в коде преобразований.Это может привести к низкой производительности, а некоторые узлы сети могут не работать должным образом при трансформациях из-за их срока службы. .
Спасибо за четкий и подробный ответ! Я думаю, что сейчас попытаюсь перейти на маршрут управления пользователями. Если это не удается, мне может понадобиться полностью переустановить меню в пользовательскую веб-часть. –
Добро пожаловать! Я был в контакте с техническими писателями, и они уже обновили документацию, чтобы отразить текущее состояние. Я также обновил свой ответ. Спасибо за вопрос и надеюсь, что вы можете заставить его работать нормально :) – Enn