请求验证问题

时间:2011-03-04 11:57:30

标签: c# asp.net validate-request

为了显示一些特殊文本(比如html数据),我将validaterequest="false"放在我的aspx页面中。但不幸的是,我甚至没有显示那个文字。

那么如何显示(启用Html)内容?

3 个答案:

答案 0 :(得分:2)

如果您遇到validateRequest =“false”无效,可以通过在web.config中设置它来帮助它:

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

这将恢复ASP.NET 2.0请求验证功能的行为。

答案 1 :(得分:0)

如果要显示html文本。在要显示文本的表单上放置一个asp:Literal控件。 e.g。

ASPX:
<asp:Literal ID="outputHtml" runat="Server">

CS:

outputHtml.Text = your_var_having_html;

答案 2 :(得分:0)

如果TextBox位于数据绑定控件(Repeater / GridView / etc。)中并且您在每次回发时绑定数据,则TextBox将丢失其内容,因为重新创建了控件的所有内容。使用if(!Page.IsPostBack){/*code*/}确保它只在第一次加载时进行数据绑定。