[英]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;
任何帮助,将不胜感激?
多亏@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.