Как отключить проверку HTML-тегов для определенного TextBox? - PullRequest
0 голосов
/ 07 сентября 2010

У меня есть форма, в которой одно из полей позволяет вводить теги HTML.

<asp:TextBox ID="someID" runat="server" TextMode="MultiLine" />

В этом поле у ​​меня есть только RequiredFieldValidator проверка. К сожалению, после любого PostBack, если содержимое какого-либо из полей содержит теги HTML или любой другой потенциально опасный код - весь ViewState очищается.

Установка ValidateRequest на false не помогает.

Я использую IIS 7.5 и .NET 4.0.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 07 сентября 2010

Вам также необходимо установить

 <system.web>
       <httpRuntime requestValidationMode="2.0"/>
 </system.web>

в дополнение к: <%@ Page ValidateRequest="false"> в верхней части страницы.

Если вы хотите отключить проверку запроса для всего приложения, установите:

<system.web>
      <pages validateRequest="false" />
</system.web>
0 голосов
/ 07 сентября 2010

Я бы добавил вместо этого jqueryvalidator, а затем проверил бы и пост. Это дает вам больше контроля и может дать вам некоторые "более плавные" эффекты.

Например: http://docs.jquery.com/Plugins/Validation/Validator

...