欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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中添加如下語句:
復(fù)制代碼 代碼如下:

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

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

相關(guān)文章

最新評論