asp.net Page.EnableEventValidation 屬性驗證服務(wù)器控件的回發(fā)和回調(diào)事件出現(xiàn)的錯誤
更新時間:2010年10月19日 02:23:01 作者:
Page.EnableEventValidation 屬性驗證服務(wù)器控件的回發(fā)和回調(diào)事件出現(xiàn)的錯誤前兩天用jQuery做了一個包含DropDownList聯(lián)動的頁面,數(shù)據(jù)通過Ajax請求得到的。
本以為頁面很簡單不會出現(xiàn)問題,但運行時出現(xiàn)了如下錯誤:

Page.EnableEventValidation 屬性 參看了一下MSDN,獲取或設(shè)置一個值,該值指示頁面驗證回發(fā)事件,還是驗證回調(diào)事件。.NET Framework出于安全考慮需要為服務(wù)器端控件的回發(fā)和回調(diào)事件進(jìn)行注冊,此事件驗證機制可消除未經(jīng)授權(quán)的回發(fā)請求和回調(diào)帶來的風(fēng)險。通過此模型,控件可在呈現(xiàn)期間注冊其事件,然后在回發(fā)或回調(diào)期間驗證這些事件。默認(rèn)情況下,ASP.NET 中的所有事件驅(qū)動控件均使用此功能。
第一反應(yīng),既然啟用了事件驗證,那就在頁面中禁用驗證,將<%@ Page EnableEventValidation="false" %>,問題解決。但是為什么會出現(xiàn)這種問題呢,google一下。
如果頁面含有 DropDownList 或 ListBox這樣的控件,可能以下原因造成:
在下拉菜單中使用ajax,常見于省市聯(lián)動菜單,可能是由于在aspx頁面賦給了下拉菜單初始Item值,在事件回發(fā)時提示該錯誤,將下拉菜單初始Item值刪除,在綁定事件中添加Item項。
原因是 DropDownList 控件的ListItem 的Value 屬性 包含漢字.只要將Value 改為英文或數(shù)字的就行了.最好在web.config中添加如下語句:
<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN" uiCulture="zh-CN"/>
因為 POSTBACK 如果不采用 UTF-8 編碼, JAVASCRIPT 會認(rèn)為有問題。 只改 requestEncoding="utf-8" 就可以。如有其他建議,請指出。

Page.EnableEventValidation 屬性 參看了一下MSDN,獲取或設(shè)置一個值,該值指示頁面驗證回發(fā)事件,還是驗證回調(diào)事件。.NET Framework出于安全考慮需要為服務(wù)器端控件的回發(fā)和回調(diào)事件進(jìn)行注冊,此事件驗證機制可消除未經(jīng)授權(quán)的回發(fā)請求和回調(diào)帶來的風(fēng)險。通過此模型,控件可在呈現(xiàn)期間注冊其事件,然后在回發(fā)或回調(diào)期間驗證這些事件。默認(rèn)情況下,ASP.NET 中的所有事件驅(qū)動控件均使用此功能。
第一反應(yīng),既然啟用了事件驗證,那就在頁面中禁用驗證,將<%@ Page EnableEventValidation="false" %>,問題解決。但是為什么會出現(xiàn)這種問題呢,google一下。
如果頁面含有 DropDownList 或 ListBox這樣的控件,可能以下原因造成:
在下拉菜單中使用ajax,常見于省市聯(lián)動菜單,可能是由于在aspx頁面賦給了下拉菜單初始Item值,在事件回發(fā)時提示該錯誤,將下拉菜單初始Item值刪除,在綁定事件中添加Item項。
原因是 DropDownList 控件的ListItem 的Value 屬性 包含漢字.只要將Value 改為英文或數(shù)字的就行了.最好在web.config中添加如下語句:
復(fù)制代碼 代碼如下:
<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN" uiCulture="zh-CN"/>
因為 POSTBACK 如果不采用 UTF-8 編碼, JAVASCRIPT 會認(rèn)為有問題。 只改 requestEncoding="utf-8" 就可以。如有其他建議,請指出。
您可能感興趣的文章:
- ASP.NET自定義Web服務(wù)器控件之Button控件
- ASP.NET服務(wù)器端控件RadioButtonList,DropDownList,CheckBoxList的取值、賦值用法
- jquery獲取ASP.NET服務(wù)器端控件dropdownlist和radiobuttonlist生成客戶端HTML標(biāo)簽后的value和text值
- asp.net 服務(wù)器控件的 ID,ClientID,UniqueID 的區(qū)別
- asp.net下使用Request.From獲取非服務(wù)器控件的值的方法
- jQuery生成asp.net服務(wù)器控件的代碼
- ASP.NET 動態(tài)寫入服務(wù)器端控件
- asp.net Page.Controls對象(找到所有服務(wù)器控件)
- Asp.Net使用服務(wù)器控件Image/ImageButton顯示本地圖片的方法
相關(guān)文章
asp.net request.PathInfo實現(xiàn)的url重寫
最近對在開始研究url重寫,對重寫的原理以及重寫之后引起的性能問題是研究的重點,研究過程中發(fā)現(xiàn)了一種輕便的“url重寫方案”2009-04-04asp.net 更改gridview pageSize的方法
asp.net 更改gridview pageSize的方法,需要的朋友可以參考下。2011-07-07ASP.NET MVC5+EF6+EasyUI后臺管理系統(tǒng) 微信公眾平臺開發(fā)之消息管理
這篇文章主要介紹了ASP.NET MVC5+EF6+EasyUI后臺管理系統(tǒng),微信公眾平臺開發(fā)之消息管理,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09獲取ashx得到的內(nèi)容(已處理好的數(shù)據(jù))
獲取ashx得到的內(nèi)容,一般用于ajax的情況比較多一點;重點:ashx頁面?zhèn)鬟^來的就是已經(jīng)處理好的數(shù)據(jù),感興趣的朋有可以參考下啊,希望本文對你學(xué)習(xí)ajax有所幫助2013-01-01基于MVC4+EasyUI的Web開發(fā)框架之附件上傳組件uploadify的使用
這篇文章主要介紹了基于MVC4+EasyUI的Web開發(fā)框架之附件上傳組件uploadify的使用,需要的朋友可以參考下2017-08-08asp.net 文件路徑之獲得虛擬目錄的網(wǎng)站的根目錄
asp.net下獲取文件路徑常用代碼,獲得虛擬目錄的網(wǎng)站的根目錄2012-10-10