Вы можете попробовать еще два варианта / подхода:
(1) реализовать пользовательский элемент управления TextField, унаследованный от Microsoft.SharePoint.WebControls.TextField, и переопределить RenderFieldForDisplay
Затем в коде - кодировать поле для отображения.
Добавьте этот элемент управления в safecontrols и используйте его вместо обычного TextField в pagelayout.
(2) использовать существующий элемент управления TextField, но добавить кнопку [Encode] с помощью jQuery рядом с TextField в режиме редактирования.
Используйте метод кодирования JavaScript для кодирования того, что пользователь ввел в закодированное значение, заменив существующее значение TextField. Затем они могут сохранить их в SharePoint.
Я бы оценил подходы, основанные на вашем сценарии развертывания - у Nat самый чистый, но, вероятно, более сложный вариант для развертывания, а вариант jQuery-only кажется очень хакерским, но простым при развертывании. Подход переопределения TextField, вероятно, будет где-то посередине.