亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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ǔ)句:
復(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)指出。

相關(guān)文章

最新評(píng)論