Веб-формы для маркетологов — Кто-нибудь успешно использовал повторитель в пользовательском типе?

Я создаю новый элемент управления, который действует как инвентарный список для пользователя. Редактор выберет список элементов, которые будут отображаться в форме, которые я повторяю, используя стандартный повторитель. В повторитель добавляется элемент управления текстовым полем, в котором пользователь будет добавлять количество каждого элемента.

Я немного запутался в том, как реализовать проверку для элемента управления.

Элемент управления наследуется от ValidateUserControl и IHasTitle. Я установил ValidatorContainer в элемент управления Panel, который обертывает повторитель, а InnerValidatorControl — в сам повторитель. Тем не менее, это не похоже на правильный подход, поскольку, во-первых, он не работает и выдает ошибку о том, что содержимое может представлять угрозу безопасности, а во-вторых, я не хочу проверять ретранслятор, а скорее проверять текст. в сгенерированных текстовых полях, чтобы убедиться, что значения являются только числовыми.

Я также пытался наследовать только от BaseUserControl и IHasTitle, однако проверка рисков безопасности форм sitecore по-прежнему выполняется для этого типа и выдает ту же ошибку, что и выше.

Любые идеи о том, как я могу это сделать? Я чувствую, что я, возможно, иду об этом неправильным путем.

Если я могу предоставить любую дополнительную информацию, чтобы помочь, пожалуйста, дайте мне знать.


person Nick    schedule 30.12.2013    source источник


Ответы (1)


Что ж, проблема, с которой я столкнулся, была решена. Я понял, что ControlResult, который я создавал, содержал как «‹», так и «>», которые при просмотре библиотек форм Sitecore в AssessSecurityRisk в Forms.Submit считаются недопустимыми символами.

Таким образом, я обновил свою строку результата управления, и она отправляется без ошибок. Теперь мне нужно добавить некоторую проверку в текстовые поля. Посмотрим, как это сработает.

person Nick    schedule 31.12.2013