Отключить ValidateInput для серверного элемента управления - PullRequest
0 голосов
/ 30 июля 2010

- я использую ASP.NET 3.5 .У меня есть страница, на которой я хочу отобразить список в отформатированном виде:

<asp:RadioButtonList runat="server" ID="Options">
    <asp:ListItem Text="Yes.<br /><span>Detailed info.</span>" />
    <asp:ListItem Text="No.<br /><span>Detailed info.</span>" />
</asp:RadioButtonList>

Теперь несколько очевидная проблема заключается в том, что я не могу отправить этот элемент управления на сервер , поскольку он обнаружит, что код содержит потенциально опасный код (html-код внутри свойства text элементов списка).Альтернативой было бы не использовать серверный элемент управления для этого списка, но мне нужны эти данные в коде на стороне сервера, поэтому я бы предпочел оставить его в качестве серверного элемента управления.С моей точки зрения мне не нужно проверять этот конкретный элемент управления, потому что ни одна из этих данных не будет сохранена каким-либо образом, и ни одна из этих данных не взаимодействует с какой-либо частью моего приложения.С другой стороны, я хочу сохранить функциональность ValidateRequest для остальной части страницы, поэтому я не могу просто установить

<%@ Page ValidateRequest="false" ...

Вопрос:

Есть ли способотображать данные таким образом, не получая эту ошибку?Или есть ли способ, которым я мог бы отключить функцию проверки запросов только для этого конкретного элемента управления?Что-то вроде

<myLibrary:myUserControl ValidateRequest="false" ...

Ответы [ 2 ]

1 голос
/ 30 июля 2010

Не отключать проверку запроса.Просто измените свой RadioButtonList:

<asp:RadioButtonList ID="Options" runat="server">
    <asp:ListItem Value="Yes">Yes<br /><span>Detailed Info</span></asp:ListItem>
    <asp:ListItem Value="No">No<br /><span>Detailed Info</span></asp:ListItem>
</asp:RadioButtonList>
0 голосов
/ 30 июля 2010

Можно попробовать несколько элементов управления RadioButton без текста в элементе управления и поместить содержимое HTML рядом с элементом управления. Вы можете сгруппировать их, указав свойство GroupName.

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

...