#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 по умолчанию использует панель обновления, и он не настроен (по умолчанию) для отображения ошибок такого типа. Таким образом, отключение проверки-это способ включить ее. Это должно быть достаточно безопасно для приложения интрасети, верно?