【问题标题】:how to disable input entry validation in asp.net web forms如何在 asp.net Web 表单中禁用输入项验证
【发布时间】:2010-11-10 17:29:48
【问题描述】:

我需要在 TextBox 中显示一些 html 代码。 这是我的文本框描述:

<asp:TextBox ID="responseTextBox" runat="server" Width="910px" ReadOnly="True" TextMode="MultiLine" CausesValidation="false" />

我以编程方式将 html 传递给它,它可以工作,但是在从页面回发时,我收到以下错误:

从客户端检测到有潜在危险的 Request.Form 值 (ctl00$MainContent$responseTextBox=" ...

如何禁用输入验证?

【问题讨论】:

    标签: asp.net validation


    【解决方案1】:

    asp.net 强制执行此检查以避免脚本注入。但是您可以通过在页面指令中将 validateRequest 属性值更改为“false”来覆盖它

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="editpage.aspx.cs" validateRequest="false" Inherits="MyProject.UI.editpage" %>
    

    Check here to know more about Script injection

    【讨论】:

      【解决方案2】:

      您可以尝试添加 validaterequest=false 属性,但我不建议这样做。而是对 HTML 进行编码/解码。

      http://www.codersbarn.com/post/2008/11/01/ASPNET-Data-Input-Validation.aspx

      【讨论】:

        猜你喜欢
        • 2018-01-13
        • 2018-11-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-28
        • 1970-01-01
        • 2016-03-17
        • 2013-08-11
        相关资源
        最近更新 更多