c# - 下拉菜单中的回发或回调参数无效

标签 c# javascript jquery html asp.net

enter image description here

我有这两个单选按钮

点击运送到上述地址左侧下拉列表中的值将移至右侧

enter image description here

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

<小时/>

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

<小时/>

显然我知道如果我这样做eventvalidation='false',那么它会起作用,但是还有什么可以用eventvalidation='true'解决这个问题吗?

有一段时间,我认为下拉菜单的绑定(bind)是错误的,所以我在 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 绑定(bind)下拉菜单,则不会出现该错误

最佳答案

感谢@abhitalks,我必须使用服务器端代码,因为下拉列表完成了预填充的代码,而且我不想进行服务器端编码,所以现在我已经这样做了

在页面加载时,我也像这样绑定(bind)了右侧水滴

enter image description here

因此,当用户单击“运送到上述地址”时,我只需选择这样的投递

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

它非常适合事件 validation=true

因此,单击后,我只需选择下拉列表,当单击上面的地址时,就会像这样

enter image description here

关于c# - 下拉菜单中的回发或回调参数无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20780023/

相关文章:

javascript - 用不同颜色突出显示单元格

javascript - Eclipse JSON 格式

c# - 在 C# 中执行时将自定义变量添加到应用程序路径的末尾

c# - new 关键字在 C# 中的工作原理

c# - WPF 组合框绑定(bind)

javascript - 为什么在 try/catch 中重新声明参数会抛出 ReferenceError?

javascript - 谷歌地图 CSS 问题

javascript - 如何在 $.ajax 的回调函数内更改组件 View 中的变量

javascript - IE7 - jquery addClass() 打破 float 元素

c# - 文件名、目录名或卷标语法不正确,c#