HTML в ASP.NET Управление многострочным текстом динамических данных

#asp.net #dynamic-data

Вопрос:

Я пытаюсь ввести немного HTML в ASP.NET Управление динамическими данными MultilineText_Edit, всего пара <br> тегов, чтобы иметь разрывы строк при выводе значения столбца на веб-странице.

Однако, когда я пытаюсь щелкнуть ссылку «Обновить» на странице редактирования динамических данных, ничего не происходит. Я даже не получаю сообщение об ошибке, которое я ожидал бы, если бы ввод HTML не был разрешен с помощью какого-либо правила, встроенного в элемент управления. Как только я удаляю тег, ссылка на обновление работает правильно. Это не проблема с размером столбца, я могу добавить еще несколько символов во входные данные, и все работает нормально.

Является ли ввод HTML недопустимым в этих элементах управления, или происходит что-то еще? Если есть какое-то правило проверки, можно ли его отключить? Или в базе данных есть что-то, что мне нужно установить? Должен ли я использовать что-то другое, кроме шаблона многострочного текста по умолчанию?

Ответ №1:

Проверка ввода-это встроенная функция в ASP.NET 2.0 или более поздней версии. Я не знаю, почему вы не получаете ошибку, но проверьте это, чтобы узнать, помогает ли это:

http://www.asp.net/learn/whitepapers/request-validation/

Проверьте эти настройки на странице:

 <%@ Page validateRequest="false" %>
 

или в web.config:

 <configuration>  
  <system.web>
    <pages validateRequest="false" />
  </system.web>
</configuration>
 

Комментарии:

1. Шаблон edit.aspx по умолчанию использует панель обновления, и он не настроен (по умолчанию) для отображения ошибок такого типа. Таким образом, отключение проверки-это способ включить ее. Это должно быть достаточно безопасно для приложения интрасети, верно?