【问题标题】:Unable to enter data into database无法将数据输入数据库
【发布时间】:2010-04-30 20:45:03
【问题描述】:

我有一个gridview,我允许用户在编辑gridview 行中的记录时输入HTML 数据。当我单击更新按钮时,我会收到此消息

从客户端检测到具有潜在危险的 Request.Form 值(ctl00$ContentPlaceHolder1$gvCommentDetails$ctl02$ctl04="这是消息,
这是标记...")。

请告诉我如何解决这个问题,因为我正在使用 sql 数据源来更新 gridview 记录。

=============

" SelectCommand=" SELECT c.Id,c.Name, c.message 从表 1 c UpdateCommand="更新表1 SET 名称 = @Name, 消息 = @消息 哪里 ID= @Id">

提前感谢

【问题讨论】:

    标签: asp.net gridview


    【解决方案1】:

    基本上,这意味着您不能将包含 HTML(或 script)标签的值发布到服务器。

    换句话说-如果您有一个文本框并且访问者输入了一些内容

    这是消息,[someHtmlTagGoesHere]

    这是马克。 ...[someTagGoesHere]

    然后按下提交按钮会发生此错误,因为发布的值包含 HTML 标记。

    要禁用页面上的请求验证,请将以下指令添加到文件中现有的“页面”指令(您需要为此切换到 HTML 视图): ValidateRequest="假"

    希望这会有所帮助...

    s

    【讨论】:

      【解决方案2】:

      尝试在您的 web.config 中更新以下内容

      <pages validateRequest="false">
      

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-05
      • 2012-04-13
      • 1970-01-01
      相关资源
      最近更新 更多