下拉列表中的回发或回调参数无效

时间:2013-12-26 06:12:55

标签: c# javascript jquery html asp.net

enter image description here

我有两个单选按钮

单击 发送到上述地址 左下拉列表值将转到右侧

enter image description here

一切正常,但是当我点击此页面的按钮提交时,我有这个错误


无效的回发或回调参数。使用配置或<%@ Page EnableEventValidation =“true”%>启用事件验证在一个页面中。出于安全考虑,此功能可验证回发或回调事件的参数是否来自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证。


显然我知道如果我 eventvalidation ='false'那么它会起作用但是还有什么可以通过 eventvalidation ='true'来解决这个问题?< / p>

有一刻我认为下拉列表的绑定是错误的,所以我在javscript中尝试了diff代码,但同样的结果我得到了它我的javscript代码看起来像


 $("#ctl00_ContentPlaceHolder1_ddlshippingPostcode").html($("#ctl00_ContentPlaceHolder1_ddlpostcode").html());
   $("#ctl00_ContentPlaceHolder1_ddlshippingState").html($("#ctl00_ContentPlaceHolder1_ddlstate").html());

我也试过

document.getElementById('ctl00_ContentPlaceHolder1_ddlshippingPostcode').innerHTML=document.getElementById('ctl00_ContentPlaceHolder1_ddlshippingPostcode').innerHTML+document.getElementById('ctl00_ContentPlaceHolder1_ddlpostcode').innerHTML;
document.getElementById('ctl00_ContentPlaceHolder1_ddlshippingState').innerHTML=document.getElementById('ctl00_ContentPlaceHolder1_ddlshippingState').innerHTML+document.getElementById('ctl00_ContentPlaceHolder1_ddlstate').innerHTML;

任何帮助都会受到赞赏吗?

需要注意的一点是,如果我不使用javascript绑定下拉列表,则不会出现该错误

1 个答案:

答案 0 :(得分:0)

感谢@abhitalks,我需要去服务器端代码,因为预先填充的代码由下拉列表完成,我不想做服务器端编码,所以现在我已经这样做了

在页面加载时我已经绑定右侧下降也像这样

enter image description here

因此,当用户点击Ship to above address时,我只需要选择像这样的drop

$("#ctl00_ContentPlaceHolder1_ddlshippingPostcode").val($("#ctl00_ContentPlaceHolder1_ddlpostcode").val());
 $("#ctl00_ContentPlaceHolder1_ddlshippingState").val($("#ctl00_ContentPlaceHolder1_ddlstate").val());

它适用于事件validation=true

所以点击后我只需点击上面的地址就可以选择这样的下拉菜单看起来像

enter image description here