簡體   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