2010-04-30 68 views
0

我有一個gridview,我允許用戶在gridview行中編輯記錄時輸入HTML數據。當我點擊更新按鈕,然後我得到這個消息從客戶端檢測到無法將數據輸入到數據庫中

有潛在危險的Request.Form值(ctl00 $ ContentPlaceHolder1 $ gvCommentDetails $ ctl02 $ ctl04 =「這是消息,
這是標誌。 ..「)。

請讓我知道我該如何解決這個問題,因爲我正在使用sql數據源來更新gridview記錄。

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

「的SelectCommand =」 SELECT c.Id,c.Name,c.message FROM表1 C^ 更新命令=」 UPDATE表1 SET名稱= @Name, 消息= @message 其中id = @Id「>

感謝adavance

回答

0

基本上就意味着你不能發佈含有HTML(或腳本)值標記到服務器。

換句話說 - 如果你有一個文本框和遊客進入東西

這是消息,[someHtmlTagGoesHere]

這是標誌。 ... [someTagGoesHere]

然後按提交按鈕,將發生此錯誤,因爲發佈的值包含HTML標記。

要在頁面上禁用請求驗證添加以下指令在文件中現有的「頁面」指令(你將需要切換到這個HTML視圖): ValidateRequest =「假」

希望這有助於...

小號

0

嘗試更新在你的web.config以下

<pages validateRequest="false"> 
+0

告訴別人設置validateRequest在他們的web.config =「假」,沒有他們的做的後果告知所以是有點不負責任。 閱讀此http://www.asp.net/(S(ywiyuluxr3qb2dfva1z5lgeg))/learn/whitepapers/request-validation/更改validateRequest =「false」之前 – 2010-04-30 20:58:46

+0

非常感謝Kustnodi! :) – Zerotoinfinity 2010-04-30 21:17:52

相關問題