[转]回发或回调参数无效的解决方法

今天在用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"/>
结果搞定,现在贴到这里希望对大家能够有所帮助.

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