最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)的頁面,數(shù)據(jù)通過Ajax請(qǐng)求得到的。
本以為頁面很簡(jiǎn)單不會(huì)出現(xiàn)問題,但運(yùn)行時(shí)出現(xiàn)了如下錯(cuò)誤:

Page.EnableEventValidation 屬性 參看了一下MSDN,獲取或設(shè)置一個(gè)值,該值指示頁面驗(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)帶來的風(fēng)險(xiǎn)。通過此模型,控件可在呈現(xiàn)期間注冊(cè)其事件,然后在回發(fā)或回調(diào)期間驗(yàn)證這些事件。默認(rèn)情況下,ASP.NET 中的所有事件驅(qū)動(dòng)控件均使用此功能。

第一反應(yīng),既然啟用了事件驗(yàn)證,那就在頁面中禁用驗(yàn)證,將<%@ Page EnableEventValidation="false" %>,問題解決。但是為什么會(huì)出現(xiàn)這種問題呢,google一下。

如果頁面含有 DropDownList 或 ListBox這樣的控件,可能以下原因造成:

在下拉菜單中使用ajax,常見于省市聯(lián)動(dòng)菜單,可能是由于在aspx頁面賦給了下拉菜單初始Item值,在事件回發(fā)時(shí)提示該錯(cuò)誤,將下拉菜單初始Item值刪除,在綁定事件中添加Item項(xiàng)。

原因是 DropDownList 控件的ListItem 的Value 屬性 包含漢字.只要將Value 改為英文或數(shù)字的就行了.最好在web.config中添加如下語句:
復(fù)制代碼 代碼如下:

<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN" uiCulture="zh-CN"/>

因?yàn)?POSTBACK 如果不采用 UTF-8 編碼, JAVASCRIPT 會(huì)認(rèn)為有問題。 只改 requestEncoding="utf-8" 就可以。如有其他建議,請(qǐng)指出。

相關(guān)文章

最新評(píng)論

内乡县| 蚌埠市| 石阡县| 利川市| 伊春市| 个旧市| 杭锦后旗| 台东县| 宜宾市| 芜湖县| 惠东县| 毕节市| 西乡县| 长阳| 凤山县| 故城县| 山西省| 江达县| 宁武县| 兴化市| 临湘市| 巴中市| 自贡市| 霞浦县| 郴州市| 淮南市| 新乐市| 邯郸县| 会泽县| 伊川县| 葫芦岛市| 正蓝旗| 黔西县| 丰县| 塔河县| 沙田区| 海晏县| 横山县| 星子县| 江达县| 新丰县|