繁体   English   中英

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

[英]Invalid postback or callback argument on dropdowns

在此处输入图片说明

我有两个单选按钮

在点击船到上方地址后,左下拉列表的值将移到右一个

在此处输入图片说明

一切正常,但当我单击此页面的提交按钮时,出现此错误


无效的回发或回调参数。 使用配置或页面中的<%@页面EnableEventValidation =“ true”%>启用事件验证。 为了安全起见,此功能验证回发或回调事件的参数源自最初呈现它们的服务器控件。 如果数据有效且预期,请使用ClientScriptManager.RegisterForEventValidation方法以注册回发或回调数据以进行验证。


显然我知道如果我执行eventvalidation ='false',那么它将起作用,但是还有其他可以通过eventvalidation ='true'解决此问题的方法吗?

一会儿我认为下拉列表的绑定是错误的,所以我尝试了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绑定下拉列表,则不会出现该错误

多亏@abhitalks ya,我必须去获取服务器端代码,因为下拉列表已完成了预填充的代码,而且我不想做服务器端编码,所以现在我已经这样做了

在页面加载时,我已经绑定了右侧的下拉列表,也像这样

在此处输入图片说明

因此,当用户单击“运送到上面的地址”时,我只需要选择这样的下落

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

它适用于事件validation=true

因此,单击后,我只是玩这样的下拉列表选择,而单击上面的地址时,将看起来像

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM