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

gridview中,用ajax实现dropdownlist联动,出现“回发或回调参数无效”错误!!
我用在gridview每行都加入两个dropdownlist,实现联动,数据绑定结果正确,但联动时,报“回发或回调参数无效”错误!并且提交也报该错误。小弟用的将两个dropdownlist控件和其他textbox,放在一个updatepanel中。在网上查了好多解答,都不能起作用。哪位老师遇到过类似,问题,请帮我解答一下。


另:vista下,modalpopup在gridview的弹出效果不正确。不知道是不是vista的原因还是IE7的问题。


------解决方案--------------------
不熟悉,

后者大半是 IE 7 的问题,可以通过其他装 IE 6 的电脑试下,或者装个 FF/Opera 测试
------解决方案--------------------
两个DropDownList都在updatepanel

那就和普通的做法一样的啊

这样都只会刷新updatepanel里面的,所以也就是局部刷新
------解决方案--------------------
EnableEventValidation= "false "
或者 EnableEventValidation= "true "
加这里 <%@ Page Language= "C# " EnableEventValidation= "false " AutoEventWireup= "true " CodeFile= "Default.aspx.cs " Inherits= "_Default " %>
试下
------解决方案--------------------
EnableEventValidation= "false "
或者 EnableEventValidation= "true "
加这里 <%@ Page Language= "C# " EnableEventValidation= "false " AutoEventWireup= "true " CodeFile= "Default.aspx.cs " Inherits= "_Default " %>
-----------------------------------------------------
我当初就是这样解决的
------解决方案--------------------
回发或回调参数无效。在配置中使用 <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 " >
</asp:DropDownList>


<select name= "DDLcity " id= "DDLcity " runat= "server ">
<option value= "0 "> =请选择= </option>
</select>

然后在 后台 cs代码里用 Request.Form[ "DDLcity "]; 来接收城市的值。