这两天在开发的时候遇到一个这样的问题,
回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
在网上找了两天资料都没有结果
在 剑气潇潇 的文章中看到原因是:
下边引用自:剑气潇潇 的文章http://www.cnblogs.com/asp600/archive/2006/11/04/550216.aspx
目前为止遇到的出现情况有两种:
一是Form嵌套,一个页面只能有一个Form,仔细检查代码就可以解决。
二是在下拉菜单中使用ajax,常见于省市联动菜单,可能是由于在aspx页面赋给了下拉菜单初始Item值,在事件回发时提示该错误,将下拉菜单初始Item值删除,在绑定事件中添加Item项。
后来我自己发现,问题还不是出在那儿.
原因是 DropDownList 控件的ListItem 的Value 属性 包含汉字.只要将Value 改为英文或数字的就行了.
网上还有一种解决办法:把 EnableEventValidation 属性设置为false;但是这样只是没有警告框而已.数据仍然无法传递给服务器,导致SelectedIndex 值一直为零.
最好在web.config中添加如下语句:
<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-CN" uiCulture="zh-CN"/>
结果搞定,现在贴到这里希望对大家能够有所帮助.
看来ajax.net对中文支持有限啊,还是因为要在Web.Config设置一下编码??????
分享到:
相关推荐
### 重复提交与回调或回传参数无效问题详解 #### 一、问题概述 在Web开发过程中,诸如页面排版错误、逻辑错误等常见的错误往往容易被开发者注意到并及时修复。然而,在实际应用中还存在一些较为隐蔽的问题,虽然...
类方法回调的核心在于一个“回调”机制,即程序在执行过程中可以将某个方法的引用或句柄保存下来,然后在适当的时候通过这个引用或句柄来调用该方法。这种机制在事件驱动编程、异步处理、插件系统等场景中非常常见。...
传送给回调函数的"len"参数给出了上一次已经被确认的发送的最大字节数。 八、TCP 数据接收函数 TCP 数据接收是基于回调函数的---当一个新的数据接收到时,应用程序指定的回调函数被调用。当应用程序接收到数据后,...
4. **回调处理:** 使用`complete`回调函数来处理返回的数据,将数据解析后填充到相应的`DropDownList`中。 #### 三、代码解析 ##### HTML结构 ```html (this.selectedIndex);" runat="server"> ...
- **参数和返回值**:回调函数的参数应能够满足库在调用回调时传递所需的信息,返回值则根据回调的具体用途决定,可能用于表示处理结果或传递控制流。 2. **注册回调** - **注册接口**:库需要提供一个注册函数,...
当我们在一个函数内部(比如`updateStudentInfoToServer`)使用`this`调用其他方法或访问数据属性时,如果这个函数被作为回调传递给另一个函数(例如`updateStudentInfoToServer`的第二个和第三个参数),...
在本文中,我们将详细介绍SWAT-CUP的基本使用方法以及如何通过它来带回SWAT模型的参数。 一、SWAT-CUP简介 SWAT-CUP是一个基于多目标优化算法的参数优化工具,它可以同时考虑多个模拟输出指标,如流量、水质等,以...
当一个对象通过指针传递给函数时,如果函数内部没有正确处理这个指针,就可能出现对象被意外删除或释放,从而导致指针所指向的数据变为无效,即“空”。 一种可能的情况是,你在函数中使用了智能指针(如`CComPtr`...
2. **HOOK回调函数**: 当鼠标事件发生时,系统会调用我们提供的回调函数(通常为`LRESULT CALLBACK MouseProc(int nCode, WPARAM wParam, LPARAM lParam)`)。在这里,我们可以检查并处理鼠标消息,例如`WM_...
当使用"unique"参数时,重复添加相同的回调函数是无效的,不会被加入到列表中。 例如: var f1 = function(){ console.log("f1"); }; var callbacks = $.Callbacks(); callbacks.add(f1); callbacks.add(f1); ...
JavaScript回调函数是JavaScript编程中一个重要的概念,尤其在异步编程和处理事件时不可或缺。回调函数的基本思想是将一个函数作为参数传递给另一个函数,待后者执行完毕后,调用这个传入的函数,以此来实现特定的...
当在主线程(UI线程)中启动一个异步任务,例如加载图片或网络请求,这个任务在后台线程执行,完成之后通过回调函数返回结果。如果在这个回调函数中直接修改UI,就可能出现问题。因为异步任务的执行与回调的触发之间...
4. **处理回调**:设置回调函数以处理加载更多数据后的逻辑,比如更新UI、处理新数据等。 然而,由于标题提到“无效”,这可能意味着在某些特定环境或配置下,这些插件可能出现问题。可能的原因包括但不限于: - *...
在这里,你需要编写处理QQ回调的Controller方法,解析回调参数,完成登录验证。 6. **测试账号**:由于QQ登录需要通过腾讯的审核,个人账号可能无法用于所有测试。在实际开发过程中,你需要使用已通过审核的应用来...
3. 从其他回调函数中读取数据。 ```matlab value = get(ui_handle, 'UserData'); ``` **注意事项:** - `userdata`属性可以存储任何类型的数据,但需要注意数据类型转换。 - 这种方法非常适合于轻量级的数据传递...
2. **超卖线**:设定在80的位置,当KDJ的D线达到80以上时,通常视为超买,可能预示回调。 3. **WM**:这是成交量的相对衡量,用于评估交易活跃度。 4. **VAR4** 和 **VAR6**:这两个变量是基于低点、高点和成交量...
例如,在处理大量DOM操作时,通过回调函数的机制,可以确保在元素被成功添加到DOM中后再进行后续的事件绑定或修改操作,从而避免执行无效的DOM操作导致的错误。 此外,为了更好地掌握jQuery回调方法,建议读者深入...
这里,`processWithCallback`方法的`$callback`参数必须是一个`Callable`,这样可以防止传入无效的回调函数,提高代码的稳定性和可预测性。 总结来说,使用`Callable`关键字作为参数类型可以强制指定回调必须是可...
2. **回调机制**:能够与其他Keras回调函数结合,如EarlyStopping,用于在训练过程中终止无效的模型训练。 3. **多模型支持**:不仅限于Sequential模型,也支持Functional API构建的模型。 4. **并行化**:可以...