[英]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.