.NET中回发或回调参数无效问题的解决

转载 2007年09月21日 14:16:00
该错误的详细提示信息为:
回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。
目前为止遇到的出现情况有两种:
一是Form嵌套,一个页面只能有一个Form,仔细检查代码就可以解决。
二是在下拉菜单中使用ajax,常见于省市联动菜单,可能是由于在aspx页面赋给了下拉菜单初始Item值,在事件回发时提示该错误,将下拉菜单初始Item值删除,在绑定事件中添加Item项。

 

回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。

目前为止遇到的出现情况有两种:
一是Form嵌套,一个页面只能有一个Form,仔细检查代码就可以解决。
二是在下拉菜单中使用javascript 来更改内容(如AJAX),常见于省 市 联动菜单,在事件回发时提示该错误。
该错误只有在  vs 2.0 上才会出现,如果把 enableEventValidation="true"  改成 enableEventValidation="false" 错误是不会出事了但是在代码中确读不到此项的值。
第一种情况的话不能在form 里嵌form
第二种情况的解决办法 就是把 控制改成 Html 的控制,控件带上 runat="server" 
如:下面是我的一个解决办法
一个省份和城市的链动效果

<asp:DropDownList ID="DropDownList3" runat="server" onchange="changelocation(DropDownList3.options[DropDownList3.selectedIndex].value)">
        </asp:DropDownList>

<select name="DDLcity"  id="DDLcity" runat="server">
       <option value="0">=请选择=</option>
     </select>
然后在 后台 cs代码里用          Request.Form["DDLcity"]; 来接收城市的值。 

相关文章推荐

ASP.NET Postback回调后参数无效

描述  ASP.net 添加了"event validation"的功能, ASP.NET会检查 POST方法中的所带的参数,如果认为不合法,就会抛出异常,信息如下: Invalid postba...

关于“回发或回调参数无效。”问题 .

按照错误提示是把 EnableEventValidation属性设为true就OK  ,但是设置之后发现,事件都不触发了,所以无济于事。 在PageLoad事件中绑定数据 [ht...

回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/>

回发或回调参数无效。在配置中使用 可能出现的问题: 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是...

System.ArgumentException: 回发或回调参数无效。在配置中使用 < pages enableEventValidation="true"/> 或在页面中使用 <% @ Page

关于在同一个页面中使用Gridview控件的时候发现气updaeting事件无法被服务器所响应,看来它的错误报警然后查询了部分资料现在将整理的解决方法总结如下:点击update 事件无法响应原因出在回...

System.ArgumentException: 回发或回调参数无效。在配置中使用 < pages enableEventValidation="true"/>

关于在同一个页面中使用Gridview控件的时候发现气updaeting事件无法被服务器所响应,看来它的错误报警然后查询了部分资料现在将整理的解决方法总结如下:点击update 事件无法响应原因出在回...

jquery 省市区3级联动 回发或回调参数无效

EnableEventValidation="false" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="club_Defau...

回发或回调参数无效。在配置中使用

回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 Client...

回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true"

回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 Clie...

使用javaScript解决asp.net中mvc使用ajax提交数组参数的匹配问题

想到在asp.net的mvc中如果使用ajax向服务端传递参数时如果参数是一个类或者是个数组(或List集合)以及更复杂的对象时,服务端总是会发生取不到值的情况,当然网上也有很多解决的例子,但都是在服...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: .NET中回发或回调参数无效问题的解决
举报原因:
原因补充:

(最多只允许输入30个字)