国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net Page.EnableEventValidation 屬性驗證服務器控件的回發和回調事件出現的錯誤

2024-07-10 13:25:32
字體:
來源:轉載
供稿:網友
本以為頁面很簡單不會出現問題,但運行時出現了如下錯誤:

asp.net Page.EnableEventValidation 屬性驗證服務器控件的回發和回調事件出現的錯誤


Page.EnableEventValidation 屬性 參看了一下MSDN,獲取或設置一個值,該值指示頁面驗證回發事件,還是驗證回調事件。.NET Framework出于安全考慮需要為服務器端控件的回發和回調事件進行注冊,此事件驗證機制可消除未經授權的回發請求和回調帶來的風險。通過此模型,控件可在呈現期間注冊其事件,然后在回發或回調期間驗證這些事件。默認情況下,ASP.NET 中的所有事件驅動控件均使用此功能。

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

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

在下拉菜單中使用ajax,常見于省市聯動菜單,可能是由于在aspx頁面賦給了下拉菜單初始Item值,在事件回發時提示該錯誤,將下拉菜單初始Item值刪除,在綁定事件中添加Item項。

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

復制代碼 代碼如下:


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


因為 POSTBACK 如果不采用 UTF-8 編碼, JAVASCRIPT 會認為有問題。 只改 requestEncoding="utf-8" 就可以。如有其他建議,請指出。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邵东县| 民县| 遂平县| 兰州市| 晋江市| 利津县| 湛江市| 盐津县| 旅游| 临桂县| 垣曲县| 西乌珠穆沁旗| 宁夏| 内江市| 武平县| 金塔县| 镇康县| 库尔勒市| 四子王旗| 山西省| 普陀区| 阿克| 长汀县| 台东县| 布尔津县| 吴忠市| 凤阳县| 蒙山县| 柳河县| 五常市| 高邮市| 黄浦区| 盐边县| 威远县| 新和县| 乌拉特后旗| 墨脱县| 互助| 康保县| 裕民县| 荣成市|