日期:2014-05-18  浏览次数:20551 次

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

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

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


第二种方法就是我用ClientScriptManager.RegisterForEventValidation()指定这些数据是正确的,但是这个方法我不知道怎么用。。。。。
所以希望大神们帮帮忙。。。谢谢了。。。。

------解决方案--------------------
不是特别明白lz的意思看看这里吧