[轉]回發或回調參數無效的解決方法

今天在用eWebEditor的時候,我直接到後臺獲取eWbEditor的值時突然出現瞭如下錯誤

“/EntManage”應用程序中的服務器錯誤。 回發或回調參數無效。在配置中使用 <pages enableEventValidation="true"/> 或在頁面中使用 <%@ Page EnableEventValidation="true" %> 啓用了事件驗證。出於安全目的,此功能驗證回發或回調事件的參數是否來源於最初呈現這些事件的服務器控件。如果數據有效並且是預期的,則使用 ClientScriptManager.RegisterForEventValidation 方法來註冊回發或回調數據以進行驗證。

去網上找了好多資料,說是EnableEventValidation=“false”就可以了,設置成false後是不再出錯,但是這樣的話會造成某些按鈕事件無法執行,有的網友說可能是Form表單嵌套(一個頁面只能有一個表單),查找並沒有此現象,還有的說必須要在page_load中判斷IsPostBack可是我判斷了,後來我就申明一個全局變量,再在IsPostBack中來接收eWebEditor的值就可以了!

到網上找了下大部分都是說目前爲止遇到的出現情況有兩種:
一是Form嵌套,一個頁面只能有一個Form,仔細檢查代碼就可以解決。
二是在下拉菜單中使用ajax,常見於省市聯動菜單,可能是由於在aspx頁面賦給了下拉菜單初始Item值,在事件回發時提示該錯誤,將下拉菜單初始Item值刪除,在綁定事件中添加Item項。

最好在web.config中添加如下語句:
<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN" uiCulture="zh-CN"/>
結果搞定,現在貼到這裏希望對大家能夠有所幫助.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章