回发或回调参数无效 的问题

abcjun2 2012-03-13 12:10:15
回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。

我也在网上找了许多方法了。。。在HTML页面上面添加 EnableEventValidation="false"。。。让他提交页面的时候不进行数据验证。。。但是这样的话我获取的textbox值是空的。。。另外说明下我的textbox是放在一个repeater中的,所以我是这么获取值的:

int com = Convert.ToInt32((sender as Button).CommandArgument);
string reply = (rep.Items[com].FindControl("comment") as TextBox).Text;

第二种方法就是我用ClientScriptManager.RegisterForEventValidation()指定这些数据是正确的,但是这个方法我不知道怎么用。。。。。
所以希望大神们帮帮忙。。。谢谢了。。。。
...全文
273 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoliang0105 2013-02-22
  • 打赏
  • 举报
回复
如果页面含有 DropDownList 或 ListBox这样的控件,可能以下原因造成: 1 在下拉菜单中使用ajax,常见于省市联动菜单,可能是由于在aspx页面赋给了下拉菜单初始Item值,在事件回发时提示该错误,将下拉菜单初始Item值删除,在绑定事件中添加Item项。 2 原因是 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" 就可以了,responseEncoding="utf-8" 不用 3.在页面的<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 中添加 EnableEventValidation="false" 就可以了。(首先考虑的) 4.是否嵌套了 UpgradePanel,把它去掉 如果还没解决,去网上多搜搜
  • 打赏
  • 举报
回复
首先查看一下你的程序在浏览器端有没有什么流氓javascript代码去修改__ViewState等隐藏域的值?!如果没有,那么就看看是不是__ViewState大于1万行之类的(滥用ViewState保存你的临时数据集合造成的)。


[Quote=引用楼主 abcjun2 的回复:]
第二种方法就是我用ClientScriptManager.RegisterForEventValidation()指定这些数据是正确的,但是这个方法我不知道怎么用。。。。。
[/Quote]
看不懂这是什么意思?
烟波钓 2012-03-13
  • 打赏
  • 举报
回复
烟波钓 2012-03-13
  • 打赏
  • 举报
回复
不是特别明白lz的意思看看这里吧
abcjun2 2012-03-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sp1234 的回复:]

首先查看一下你的程序在浏览器端有没有什么流氓javascript代码去修改__ViewState等隐藏域的值?!如果没有,那么就看看是不是__ViewState大于1万行之类的(滥用ViewState保存你的临时数据集合造成的)。


引用楼主 abcjun2 的回复:
第二种方法就是我用ClientScriptManager.RegisterForEventValidation()指定……
[/Quote]

感觉好高端啊。。。小弟初学ASP.NET。。。不是不知道什么意思。。。是不知道他的参数是什么。。。不知道怎么用。。。

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧