問題緣由:因爲在asp.net中,Request提交時出現有html代碼或javascript等字符串時,程序系統會認爲其具備潛在危險的值。環境配置會報出「從客戶端 中檢測到有潛在危險的Request.Form值」這樣的Error。javascript
一、當前提交頁面,添加代碼html
打開當前.aspx頁面,頁頭加上代碼:validateRequest=」false」,如:java
<%@ Page Language="C#" ValidateRequest="false" AutoEventWireup="false" CodeFile="default.aspx.cs" Inherits="default" %>web
二、全局修改web.config配置文件(此舉不建議、不安全)安全
打開web.config文件,在<system.web></system.web>中間,加上以下代碼:框架
<pages validateRequest="false" />asp.net
若是以上兩種方法都沒法解決,請接着往下看,網站
問題緣由:因爲你當前的.net ifreamwork框架環境是4.0編碼
三、一樣,打開web.config配置文件,在<system.web></system.web>中間,加上代碼:.net
<httpRuntime requestValidationMode="2.0" />
四、若是你的網站程序自己是net 2.0環境開發的,但放到了VS2010軟件裏運行,也會出現這種狀況,你能夠把運行解決方案切換成net2.0便可.
五、另外一種處理方法:緣由是所傳值含有特殊危險符號,那麼能夠在傳前,利用Server.HtmlEncode(string)方法,對字符串進行編碼,這樣就會將危險字符轉義爲普通的字符。如TextBox1.Text=Server.HtmlEncode(str);
最後又想到能夠直接根據當前Action方法不作判斷的方法,一時想不起,經查找,設置以下: