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

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

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