回發或回調參數無效。在配置中使用 <pages enableEventValidation="true"/> 或在頁面中使用 <%@ Page EnableEventValidation="true" %> 啓用了事件驗證。出於安全目的,此功能驗證回發或回調事件的參數是否來源於最初呈現這些事件的服務器控件。若是數據有效而且是預期的,則使用 ClientScriptManager.RegisterForEventValidation 方法來註冊回發或回調數據以進行驗證。html
這兩天寫程序老是遇到類似的程序在不一樣頁面,出現不同的結果。如下是今天出現的問題:web
回發或回調參數無效。在配置中使用 <pages enableEventValidation="true"/> 或在頁面中使用 <%@ Page EnableEventValidation="true" %> 啓用了事件驗證。出於安全目的,此功能驗證回發或回調事件的參數是否來源於最初呈現這些事件的服務器控件。若是數據有效而且是預期的,則使用 ClientScriptManager.RegisterForEventValidation 方法來註冊回發或回調數據以進行驗證。ajax
上網搜索了一下,可行的解決方法有:安全
一、在頁面的<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 中添加 EnableEventValidation="false" 就能夠了。(首先考慮的)服務器
二、是Form嵌套,一個頁面只能有一個Form,仔細檢查代碼就能夠解決。dom
三、若是頁面含有 DropDownList 或 ListBox這樣的控件,可能如下緣由形成:ui
3.1 在下拉菜單中使用ajax,常見於省市聯動菜單,多是因爲在aspx頁面賦給了下拉菜單初始Item值,在事件回發時提示該錯誤,將下拉菜單初始Item值刪除,在綁定事件中添加Item項。編碼
3.2 緣由是 DropDownList 控件的ListItem 的Value 屬性 包含漢字.只要將Value 改成英文或數字的就好了.最好在web.config中添加以下語句:
<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN" uiCulture="zh-CN"/>由於 POSTBACK 若是不採用 UTF-8 編碼, JAVASCRIPT 會認爲有問題。
只改 requestEncoding="utf-8" 就能夠了,responseEncoding="utf-8" 不用orm
回發或回調參數無效。在配置中使用 <pages enableEventValidation="true"/> 或在頁面中使用 <%@ Page EnableEventValidation="true" %> 啓用了事件驗證。出於安全目的,此功能驗證回發或回調事件的參數是否來源於最初呈現這些事件的服務器控件。若是數據有效而且是預期的,則使用 ClientScriptManager.RegisterForEventValidation 方法來註冊回發或回調數據以進行驗證。htm
可行的解決方法有:
一、在頁面的<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 中添加 EnableEventValidation="false" 就能夠了。(首先考慮的)
二、是Form嵌套,一個頁面只能有一個Form,仔細檢查代碼就能夠解決。
三、若是頁面含有 DropDownList 或 ListBox這樣的控件,可能如下緣由形成:
3.1 在下拉菜單中使用ajax,常見於省市聯動菜單,多是因爲在aspx頁面賦給了下拉菜單初始Item值,在事件回發時提示該錯誤,將下拉菜單初始Item值刪除,在綁定事件中添加Item項。
3.2 緣由是 DropDownList 控件的ListItem 的Value 屬性 包含漢字.只要將Value 改成英文或數字的就好了.最好在web.config中添加以下語句:<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN" uiCulture="zh-CN"/>由於 POSTBACK 若是不採用 UTF-8 編碼, JAVASCRIPT 會認爲有問題。 只改 requestEncoding="utf-8" 就能夠了,responseEncoding="utf-8" 不用